Problème avec une requête SQL
Bonjour,
Voici ma base de données:
WAGON (Num_W, type_w, poids_vide, capacité, état, Gare_depot)
TRAIN (Num_T, #Num_W)
LIGNE (Num_L, Rang, Gare)
TRAFIC (#Num_T, Jour, #Num_L)
Je dois répondre à cette question:
Quels sont les numéros des wagons communs aux lignes L11 et L12 ?
j'ai une requête:
Code:
1 2 3 4
| SELECT Num_W
FROM TRAIN
JOIN TRAFIC ON TRAIN.Num_T = TRAFIC.Num_T
WHERE TRAIN.Num_W AND Num_L = '11' OR Num_L = '12' ; |
mais j'obtiens tous les wagons des lignes 11 et 12 et non pas seulement les wagons commun, malheureusement je ne peux pas utiliser INTERSECT, est-ce que quelqu'un pourrait m'aider merci d'avance.
Problème avec une requête SQL
Bonjour,
Merci pour votre réponse, effectivement votre requête est beaucoup mieux élaborer, mais la réponse que j'obtiens est la même avec les deux requêtes, c'est à dire l'ensemble des numéros de wagons de la ligne 11 et l'ensemble des numéros de wagons de la ligne 12, alors que ce que je voudrais obtenir ce sont les numéros commun au deux.
par exemple:
TRAIN.Num_T......TRAFIC.Num_L ........TRAIN.Num.W
4803..........................11....................220
4804..........................12....................320
4803..........................11....................320
4803..........................11....................420
4804..........................12....................220
J'obtiens avec les deux requêtes en rajoutant DISTINCT:
Num_W
220
320
420
Alors que je voudrais obtenir:
Num_W
220
320
En tout cas merci pour votre réponse.