TP2 - Licence MASS/MIASHS Saint-Charles PDF

Title TP2 - Licence MASS/MIASHS Saint-Charles
Author Anaïs Heraud
Course Bases de données
Institution Université d'Aix-Marseille
Pages 4
File Size 40.5 KB
File Type PDF
Total Downloads 75
Total Views 123

Summary

Licence MASS/MIASHS Saint-Charles...


Description

TP2 base de donnée 1) /* Numeros de tous les vols au départ de paris */ SELECT NumVol FROM Vols WHERE VilleD='Paris'; 2) /* Numeros des pilotes qui assurent au moins un trajet autre que Paris-Marseille */ SELECT DISTINCT NumPil FROM Vols WHERE VilleD!='Paris' OR VilleA!='Marseille'; 3) /* Numeros des vols dont la durée est comprise entre 2h et 4h */ SELECT NumVol FROM Vols WHERE (DATEA-DATED)*24 BETWEEN 2 AND 4 ; 4) /* Noms et ages des pilotes habitant nice et ages de plus de 35 ans */ SELECT VillePil,NomPil FROM Pilotes WHERE VillePil='Nice' AND (2015-NaisPil)> 35; 5) /* Numeros des vols auquels ni l'avion 101 ni l'avion 401 n'ont ete affecté ( les vols auquels aucun avion n'a ete affecté doivent etre selectionnés ) */ SELECT NumVol FROM Vols WHERE (NumAv!=101 AND NumAv!=101)OR NumAv IS NULL ; 6) /* Numéro et ville de résidence de chaque pilote */ SELECT NumPil,VillePil FROM Pilotes ; 7) /* Listes des villes dans lesquelles est basé au moins un avion */ SELECT DISTINCT VilleAv FROM Avions ; 8) /* Nombres de pilotes */ SELECT COUNT (NumPil) FROM Pilotes ; 9) /* Nombre de pilotes habitant NICE */ SELECT COUNT (NumPil) FROM Pilotes

WHERE VillePil='Nice'; 10) /*Nombres de pilotes ayant effectué au moins un vol */ SELECT COUNT(DISTINCT NumPil) FROM Vols ; 11) /* Moyenne d'age des pilotes de la compagnie */ SELECT AVG(2015-NaisPil) FROM Pilotes; 12) /* nombre de villes desservies ( ville d'arrivée ) par la compagnie */ SELECT COUNT(DISTINCT VilleA) FROM Vols; 13) /* Nombre total d'avions , et nombres d'avions dont la capacité est inconnue */ SELECT COUNT(NUMAV), COUNT(NUMAV)-COUNT(CapAV) FROM Avions; 14) /* Nombres de places réservées sur le vol V101 */ SELECT SUM(NbPlaces) FROM Reservations Where NumVol='V101'; 15) /* Villes servant de départs et d'arrivée à au moins un vol */ SELECT VilleD FROM Vols INTERSECT SELECT VilleA FROM Vols; 16) /* Noms des clients ayant résérvé sur le vol V790 , et classe résérvée */ SELECT NomCL, Classe FROM Clients C JOIN Reservations R ON C.NumCl=R.NumCl WHERE NumVOL='V790'; 17) /* numeros des vols qui assurent le trajet inverse du vol V101 */ SELECT numvol , villeD , villeA FROM Vols WHERE (VilleD, VilleA)=(SELECT VILLEA, VilleD FROM Vols WHERE NUMVOL='V101'); 18) /* numeros des pilotes qui n'effectuent aucun vol au départ de Paris */

SELECT NUMPIL FROM Pilotes MINUS (SELECT NUMPIL FROM VOLS WHERE villeD ='Paris'); 19) /* numeros ( et noms ) des clients qui ont réservé sur un vol transportant mr Lorenz */ SELECT DISTINCT NOMCL, C.NUMCL FROM clients C JOIN Reservations R ON C.NUMCL=R.NUMCL where (numvol) IN (SELECT NUMVOL FROM clients C JOIN Reservations R ON C.NUMCL=R.NUMCL WHERE NomCl='Lorentz') AND NOMCL!='Lorentz'; 20) /* numeros des avions qui ne sont pas pilotés par le pilote de numero 5050 */ SELECT NumAv FROM Avions minus SELECT NumAv FROM Vols WHERE numpil=5050; 21) /* numero de chaque pilote et nombre d'avions différents qu'il pilote */ SELECT NumPil, COUNT(DISTINCT NumAv) FROM VOLS GROUP BY NumPil;

22) /* numéros des clients ayant effectué plus de 3 réservations */ SELECT Numcl , COUNT(*) FROM Reservations GROUP BY numcl HAVING COUNT(*)>3 ; 23) /* numeros des pilotes qui assurent un nombre d'heures de vol supérieur a 170 */ SELECT NumPil, SUM((DateA-DateD)*24) FROM VOLS GROUP BY NUMPIL HAVING SUM((DateA-DateD)*24)>170;

24) /* Numéros des clients ayant effectué au moins une réservation et cout total de toutes ses réservations */ SELECT NumCl, SUM(CoutVol*CoeffPrix) FROM VOLS V JOIN (DEFCLASSES D JOIN Reservations R ON D.CLASSE=R.CLASSE AND R.NUMVOL=D.NUMVOL) ON V.NumVol=D.NumVol GROUP BY NumCl; 25) /* numeros des pilotes qui conduisent tous les airbus A340 */ pas reussi 26) /* nombres de places existant dans chaque classe du vol V240 */ SELECT CLASSE, (Coeffplace*CapAV) FROM AVIONS A JOIN (Defclasses D JOIN VOLS V ON D.NUMVOL=V.NUMVOL) ON A.NUMAV=V.NUMAV WHERE D.NumVol='V240'; 27) /* nombre de places reservées dans chaque classe du vol V101 */ SELECT D.CLasse, SUM(Nbplaces) FROM Defclasses D JOIN Reservations R ON D.CLasse=R.CLasse AND D.NUMVOL=R.NUMVOL WHERE D.NUMVOL='V101' GROUP BY D.CLASSE;...


Similar Free PDFs