0% ont trouvé ce document utile (0 vote)
44 vues2 pages

Les Requetre SQL)

Le document contient une série de requêtes SQL pour extraire des informations sur les réservations de voitures, les clients et les modèles de voitures. Les requêtes incluent des sélections de réservations par date, des clients ayant réservé des voitures spécifiques, et des statistiques sur les réservations et les types de voitures. Il aborde également des requêtes de groupement pour calculer des moyennes et des comptages.

Transféré par

fateh
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues2 pages

Les Requetre SQL)

Le document contient une série de requêtes SQL pour extraire des informations sur les réservations de voitures, les clients et les modèles de voitures. Les requêtes incluent des sélections de réservations par date, des clients ayant réservé des voitures spécifiques, et des statistiques sur les réservations et les types de voitures. Il aborde également des requêtes de groupement pour calculer des moyennes et des comptages.

Transféré par

fateh
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Q11: la liste de toute les reservation en 2021:

SELECT Reservation.IdReservation, Reservation.DateDebut, Reservation.DateFin,


Reservation.Matricule

FROM Reservation

WHERE (((Reservation.DateDebut)<=#12/31/2021# And (Reservation.DateDebut)>=#1/1/2021#)


AND ((Reservation.DateFin)<=#12/31/2021# And (Reservation.DateFin)>=#1/1/2021#));

Q12: la liste de tout les client ayant effectuer une reservation en Janvier 2020:

SELECT Client.Nom, Client.Prénom, Reservation.IdReservation, Voiture.Matricule,


Voiture.Modele

FROM Voiture INNER JOIN (Client INNER JOIN Reservation ON Client.CIN = Reservation.CIN) ON
Voiture.Matricule = Reservation.Matricule

WHERE (((Client.Prénom)<="#31/01/2020#" And (Client.Prénom)>="#01/01/2020#") AND


((Reservation.IdReservation)<=#1/31/2020# And (Reservation.IdReservation)>=#1/1/2020#));

Q13: la liste de tout les client ont reserves une voiture BMW noir de 2015 au présent:

SELECT Client.Nom, Client.Prénom, Reservation.DateDebut, Reservation.DateFin,


Voiture.Matricule, Voiture.Couleur, Modele.Modele, Marque.Marque

FROM Marque INNER JOIN (Modele INNER JOIN (Voiture INNER JOIN (Client INNER JOIN
Reservation ON Client.CIN = Reservation.CIN) ON Voiture.Matricule = Reservation.Matricule) ON
Modele.IdModele = Voiture.Modele) ON Marque.IdMarque = Modele.IdMarque

WHERE (((Reservation.DateDebut)>=#1/1/2021#) AND ((Reservation.DateFin)>=#1/1/2021#)


AND ((Voiture.Couleur)="noire") AND ((Modele.Modele)="A3"));

Q14: la liste de toute les femmes qui ont réservées des voitures noire ou blanc de marque Audi
ou Bmw entre 2018 et 2020 trié par ordre croissant de date de réservation:

SELECT Client.Nom, Client.Prénom, Client.Sexe, Reservation.DateDebut, Reservation.DateFin,


Voiture.Matricule, Voiture.Couleur, Marque.Marque

FROM (Marque INNER JOIN Modele ON Marque.IdMarque = Modele.IdMarque) INNER JOIN


(Voiture INNER JOIN (Client INNER JOIN Reservation ON Client.CIN = Reservation.CIN) ON
Voiture.Matricule = Reservation.Matricule) ON Modele.IdModele = Voiture.Modele

WHERE (((Client.Sexe)="f") AND ((Reservation.DateDebut)>=#1/1/2018# And


(Reservation.DateDebut)<=#12/31/2020#) AND ((Reservation.DateFin)>=#1/1/2018# And
(Reservation.DateFin)<=#12/31/2020#) AND ((Voiture.Couleur)="Noire" Or
(Voiture.Couleur)="Blanc") AND ((Marque.Marque)="Audi" Or (Marque.Marque)="Bmw"))

ORDER BY Reservation.DateDebut DESC , Reservation.DateFin DESC;


Q15: la liste de tout les client qui ont reserves des voiture à essence Renault avant 2025:

SELECT Client.Nom, Client.Prénom, Reservation.DateDebut, Reservation.DateFin,


Carburant.Type, Voiture.Matricule, Modele.Modele, Marque.Marque

FROM ((Marque INNER JOIN Modele ON Marque.IdMarque = Modele.IdMarque) INNER JOIN


(Carburant INNER JOIN Voiture ON Carburant.IdType = Voiture.TypeCarburant) ON
Modele.IdModele = Voiture.Modele) INNER JOIN (Client INNER JOIN Reservation ON Client.CIN =
Reservation.CIN) ON Voiture.Matricule = Reservation.Matricule

Les requete de type groupement:


Q16:Afficer le cout de reservation moyen par jour d’une voiture:

SELECT Avg(Voiture.CoutParJour) AS MoyenneDeCoutParJour

FROM Voiture;

Q17:Afficer le nombre de voiture hybride :

SELECT Carburant.Type, Count(Voiture.Matricule) AS CompteDeMatricule

FROM Carburant INNER JOIN Voiture ON Carburant.IdType = Voiture.TypeCarburant

GROUP BY Carburant.Type

HAVING (((Carburant.Type)="Hybride"));

Q18: afficher la liste qui contient le nombre de reservation de chaque voiture trié de de la
voiture la plus réservée ç la moins réservée:

SELECT Voiture.Matricule, Voiture.Modele, Count(Reservation.IdReservation) AS


CompteDeIdReservation

FROM Voiture INNER JOIN Reservation ON Voiture.Matricule = Reservation.Matricule

GROUP BY Voiture.Matricule, Voiture.Modele

ORDER BY Count(Reservation.IdReservation) DESC;

Vous aimerez peut-être aussi