Forum Clubic

[SQL, Oracle 9i] Jointures - Besoin d'un peu d'aide

Bonjour , j’ai des problemes pour créer certaines requetes sql

Je doit faire une jointure assez particuliere, voila la requete en gros:

Je dois afficher des trajets de trains avec les données suivantes :

table t_trains


Name               Null?              Type
TRAIN_ID         NOT NULL      NUMBER(6)
DEPART_ID        NOT NULL      NUMBER(6)
ARRIVEE_ID       NOT NULL      NUMBER(6)
DATE_DEPART      NOT NULL      DATE
DATE_ARRIVEE     NOT NULL      DATE
DISTANCE                       NUMBER(6)
PRIX            NOT NULL       NUMBER(8,2)

table t_gares


Name              Null?          Type
GARE_ID           NOT NULL    NUMBER(6)
NOM               NOT NULL    VARCHAR2(25)
OUVERTURE         NOT NULL    DATE
FERMETURE         NOT NULL    DATE

Le trajet doit être affiché de cette maniere

PARIS(25/08/2005 12:30) - LYON(22/08/2005 16:24)

je doit donc faire un jointure entre t_gares et t_trains pour afficher le nom des villes de départ et arrivé à partir de leurs ID
mais comment faire cette jointure vu que l’ID de la ville de départ et celle d’arrivée sont dans la même collone dans t_gares (gare_ID) alors que leurs ID ne le sont pas dans t_trains (DEPART_ID et ARRIVEE_ID)

Merci d’avance

Il faut charger 2 fois la table t_gare, une pour le départ(g1) une pour l’arrivée(g2)

SQL
[color=blue;font-weight:bold]SELECT[/color] g1.NOM, date_depart, g2.nom, date_arivee

FROM t_trains t, t_gares g1,t_gares g2
WHERE t.DEPART_ID = g1.GARE_ID AND t.ARRIVEE_ID = g2.GARE_ID

ok je te remercie beaucoup :wink: