Gestion de bus II

[10 min]

Une société de gestion d'autobus urbains dispose de la base de données ci-après pour représenter ses conducteurs, ses bus et ses lignes de bus.

Conducteur (#matricule:varchar(10), nom:varchar, prénom:varchar) 
Ligne (#num:numeric(2), km:numeric(4)) 
Bus (#immat:varchar(10), type:{Soufflets|Normaux|Réduits}, kilométrage:numeric(7), matricule=>Conducteur)  
TrajetParJour (#ligne=>Ligne, #immat=>Bus, nombre_de_trajets:numeric(2)) 
Station (#num:numeric, nom:varchar, adresse:varchar)
Arrêt (#ligne:=>Ligne, #station=>Station, rang:numeric) 

Quelles lignes (numéros) ont pour arrivée la station "Royallieu".

SELECT N°Ligne 
FROM 
 (SELECT N°Ligne, Max(Rang) AS Arrivée 
  FROM Arrêts 
  GROUP BY N°Ligne) R1, 
 Arrêts,
 Station
WHERE R1.N°Ligne=Arrêts.N°Ligne 
AND R1.Arrivé=Arrêts.Rang 
AND Arrêt.N°Station= Station.N°Station
AND Station.Nom='Royallieu';
AccueilExercice > Exercice : Gestion de bus II< PrécédentSuivant >