Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
3. Ma requête doit afficher toutes les informations des passagers dont leurs noms contiennent la suite
des deux lettres "MA", et ayant réservé le vol n°2. Exprimer cette requête en SQL.
SELECT Passager.*
FROM Passager INNER JOIN Reservation ON Passager.NumPass = Reservation.NumPass
Where Passager.NomPass like "*MA*" and Reservation.NumVol = 2;
2/2
SELECT Pilote.NomPilote, Pilote.PrenomPilote, Pilote.NationalitePilote
FROM Pilote Inner Join Vol ON Pilote.NumPilote = Vol.NumPilote
WHERE (Day([DateVol])=31 AND Month([DateVol]) In (1,3) AND Year([DateVol]) In
(2014,2015)) OR (Day([DateVol])=28 AND Month([DateVol])=2 AND Year([DateVol])
In (2014,2015));
c. Afficher le numéro de vol et les mois de vols des avions de type Boeing, dont les mois sont
affichés en lettre et le nombre de places n’est pas compris entre 350 et 500.
d. Afficher le numéro, le nom, le prénom, et le prix réduit des passagers si on donnait une
réduction de 5% du prix du vol aux voyageurs de la Classe première ou affaires et 0% dans
le cas contraire.
2/2
SELECT Passager.NumPass, Passager.NomPass, Passager.PrenomPass,
IIf([ClasseVol] In ("Première","Affaire"),[PrixVol]*0.95,[PrixVol]) AS PrixRéduit
FROM Passager Inner Join Reservation ON Passager.NumPass =
Reservation.NumPass;
e. Pour chaque pilote, afficher le numéro, le nom et le nombre total de ses vols au cours du
dernier trimestre d’une année donnée comme paramètre.
f. Effectuer une augmentation de prix du vol de 10% pour les vols de classes affaires réservés
3 jours avant la date du vol au cours de l’année 2016.
2/2
TRANSFORM Avg(PrixVol) AS PrixMoyVol
SELECT Format([DateVol],"mmmm") AS MoisVol
FROM Vol INNER JOIN Reservation ON Vol.NumVol = Reservation.NumVol
WHERE (((DateDiff("m",[DateVol],Date()))<=6))
GROUP BY Format([DateVol],"mmmm")
PIVOT Reservation.ClasseVol;
2/2