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;