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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Select Compagnie from VOL
where villeDest ='Paris' and Compagnie in (select Compagnie from VOL where villeDest ='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 : Sélectionner tout - Visualiser dans une fenêtre à part
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';
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 semaine

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Merci de votre aide