-
inner join sur 3 Tables
Bonjour
J'ai une table1 (origine), Table2 (mapping), table3(destination) (tous sous Sql Server 2000)
Table 1 :
Date
Raison Sociale
Adresse
Table 2 :
Date
Nom Entreprise
Adresse
Table3 :
Date
Nom Entreprise
Adresse
Je voulais savoir si tous les Nom entreprises de Table3 = à tous les Champs de Raison Sociale de la Table 1.
ma question c'est comment appliquer un Inner join sur les 3 Tables afin de faire ce Teste.
Merci pour votre aide.
-
si tu veux récupérer les entreprises qui existent : tu peux essayer un truc du genre:
select T2.NomEntreprise
from table2 T2
where
exists (select T3.* from table3 T3 where T3.NomEntreprise=T2.NomEntreprise)
and exists (select T1.* from table1 T1 where T2.NomEntreprise=T1.raisonsociale)
tu auras les entreprises de ta table 2 existant dans les deux autres tables
-
Et avec un inner join ?
sinon ça changerai quelque chose ou c'est Pareil ?
-
essaye
SELECT "ce que tu veux"
FROM
T1 INNER JOIN T2 ON
T1.raisonsociale = T2.nomentreprise
INNER JOIN T3 ON T3.nomentreprise = T2.nomentreprise
et tu devrais avoir que les choses communes aux trois tables