Requete avec 2 champs identiques sur une table

Requete avec 2 champs identiques sur une table - SQL/NoSQL - Programmation

Marsh Posté le 07-08-2005 à 02:15:36    

Bonjour,
 
Voici mon cas :
 
J'ai une table Villes
 
N° Ville
-- --
1 Paris
2 Marseilles
3 Bordeaux
 
 
Une table qui gère des livraisons entre ces villes
 
N° n_ville_départ n_ville_arrivée
-- ---------------- -----------------
1 1 2
2 1 3
3 2 3
 
 
Je cherche a formuler une requete qui renverrait
N°Livraison - nom_ville_départ - nom_ville_arrivée
 
Dans mon exemple :
 
1 Paris Marseilles
2 Paris Bordeaux
3 Marseilles Bordeaux
 
 
Est-ce possible ? Pourriez-vous m'aider ?
Merci

Reply

Marsh Posté le 07-08-2005 à 02:15:36   

Reply

Marsh Posté le 07-08-2005 à 08:56:05    

peut etre avec un truc du style

Code :
  1. SELECT Livraisons.Num,B.VilleDepart,Villes.Ville
  2. FROM 
  3. (
  4. (
  5. SELECT Num,Ville AS VilleDepart FROM Villes
  6. )
  7. B INNER JOIN Livraisons ON B.Num=Livraisons.nvilledepart 
  8. ) INNER JOIN Villes ON nvillearrivee = Villes.Num


Message édité par betsamee le 07-08-2005 à 09:22:39
Reply

Marsh Posté le 07-08-2005 à 10:07:33    

Code :
  1. select l.num_vile,a.ville,b.ville from livraisons l
  2.    inner join villes a on n_ville_départ=a.num_ville
  3.    inner join villes b on n_ville_départ=b.num_ville


Message édité par casimimir le 07-08-2005 à 10:08:17
Reply

Marsh Posté le 07-08-2005 à 12:01:19    

Merci beaucoup pour cette réponse matinale.
 
Dans Access j'ai du ecrire la double jointure comme ca :
 

Code :
  1. SELECT l.N°, d.Ville, a.Ville
  2. FROM Villes d INNER JOIN (Livraisons l INNER JOIN Villes a ON l.n_ville_arrivée = a.N°) ON l.n_ville_départ=d.N°;


Message édité par sabotage le 07-08-2005 à 12:02:38
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed