Bonjour!
Le but visé de ma requête c'est de faire une correspondance entre le ID de chacunes des adresses avec son ID situé dans la table d'un autre système. Certaines tables se trouvent dans le système AC et d'autres dans le système TER.
Voici mes tables avec les champs importants. Le premier champs correspond à la clé de la table :
ac_adresse
Id_adresse
no_civique
Id_voie
ac_circ
id_voie
id_voie_inter
ter_circ
id_voie_circ
ter_voie_arrondis
id_voie_arrondis
id_voie_circ
ter_no_civique
id_no_civique
no_civique
id_voie_arrondis
Mon but est de partir de la table ac_adresse et pour chaque ID_adresse de trouvé sa correspondance dans ter_no_civique.
Je voudrais que ma requête me retourne les données dans ce format et j'ai un exemple
Voici la requête que je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 id_adresse no_civique id_no_civique no_civique id_voie_arrondis 1 3080 54994 3080 492 2 220 27523 220 390
SELECT a.id_adresse, a.no_civique, a.id_voie, ac.id_voie_interface, nc.id_no_civique, nc.no_civique, va.id_voie_arrondis
FROM ac_adresse a, ac_voie_circulation ac, ter_voie_circ vc, ter_voie_arrondis va, ter_no_civique nc
WHERE a.id_voie = ac.id_voie
AND ac.id_voie_interface = vc.id_voie_circ
AND vc.id_voie_circ = va.id_voie_circ
AND va.id_voie_arrondis = nc.id_voie_arrondis
ORDER BY a.id_adresse
Mais cette dernière ne me retourne pas exactement ce que je veux. Présentement, je me retrouve avec plusieurs lignes avec le même id_adresse. Pour tous les id_no_civique pour un même id_voie_arrondis, ils ont le même id_adresse.
Comme par exemple :
J'espère que je suis assez clair.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 id_adresse no_civique id_no_civique no_civique id_voie_arrondis 1 3080 27458 220 492 1 3080 54994 3080 492 . . .
Merci beaucoup pour votre aide.
Alexandre
Partager