Bonjour, je fait des exo en ce moment pourriez vous me dire si se que je fais est juste:
énoncé:
On considère la bd qui représente des réservation de vols:
VOL(Numvol, VilleDep, VilleDest, Compagnie)
DEPART(NumDep, Numvol, DateDep, NbDisp)
FREQUENCE(Numvol, jour)
RESERVATION(Client, NumDep, Npostes)
*Jour indique les jours de la semaine (1 = lundi, 7=dimanche et 10 =tous les jours)
1) Trouver les compagnies qui effectuent à la fois des vols a destination e PAris et a destination de lisbone
2)Trouver les clients qui n'ont de reservation qu au départ de paris(cad les clients dont toutes les résa sont au départs de paris)Code:
1
2
3 Select Compagnie from VOL where villeDest ='Paris' and Compagnie in (select Compagnie from VOL where villeDest ='Lisbone';
3)trouver les numéros de vols au départ de paris dont la fréquence hebdomadaire est journalière ou au moins deux fois par semaineCode:
1
2
3
4
5
6
7
8
9 select client from RESERVATION where Client in (select RESERVATION.client from RESERVATION join (DEPART on RESERVATION.NumDep = DEPART.NumDep) join VOL on DEPART.Numvol = VOL.Numvol ) where VilleDep = 'Paris' and client not in (select RESERVATION.client from RESERVATION join (DEPART on RESERVATION.NumDep = DEPART.NumDep) join VOL on DEPART.Numvol = VOL.Numvol) where VilleDep !='Paris';
Merci de votre aideCode:
1
2
3
4 select Numvol, count(jour) from FREQUENCE join VOL on FREQUENCE.Numvol = VOL.Numvol where VilleDep = 'Paris' group by Numvol having count(jour) > 2;