Problème jointure SQL Server
Bonjour, je cherche à afficher uniquemement dans ma table de dimenions les lignes qui ont des COD_NAT répartis sur des COD_CHA différents.
Ensutie, je veux jointer sur ma table de faits sur ces deux attributs pour ressortir les COD_SOC qui leurs sont rattachées.
PS : la première requête passe, c'est à partir du JOIN que SQL Server "gueule"
Pourquoi cette requête ne passe pas sous SQL Server ? Je me doute que c'est à cause de ma sous requête au dessus, mais pour l'instant je ne vois pas comment faire autrement. Une idée ?
Merci.
Code:
1 2 3 4 5 6 7 8 9
|
SELECT D1.*,F.COD_CHA
FROM MatabDim D1
WHERE EXISTS ( SELECT D2.*
FROM MatabDim D2
WHERE D1.COD_NAT=D2.COD_NAT
AND D1.COD_CHA<>D2.COD_CHA )
JOIN MaTabFaits F ON F.COD_NAT=D1.COD_NAT
WHERE F.COD_CHA=D1.COD_CHA |