SQL: jointure de 3 tables avec une même clé

tilo2000 -  
 tilo2000 -
Bonjour,

J'ai 3 tables que je dois lier pour faire une liste contenant tous les records de M1 même si il n'y a pas d'occurence de ce ct_id dans les tables A1 et A2

Les tables
-Table CLIENTM1 contient ct_id,ct_name, ct_phone,... (la majorité de champs requis...)
-Table CLIENTA1 contient ct_id, ct_comments (besoin de ct_comments évidemment)
-Table CLIENTA2 contient ct_id, record_number, ct_domain (besoin de ct_domain, seulement il peut y en avoir plusieurs pour 1 ct_id (avec un record_number différent))

La solution idéal serait d'avoir un retour du genre
ct_id,ct_name,ct_phone,ct_comment,ct_domain1,ct_domain2,...
3,Doe,123,operation,courier,...

La solution acceptable serait d'avoir une ligne par domain differents.
ct_id,ct_name,ct_phone,ct_comment,ct_domain
3,Doe,123,operation
3,Doe,123,courier


Une idée? J'avait tenté un truc du genre:
select M1.CT_ID,M1.M1.CT_NAME,M1.CT_PHONE_1,A2.CT_DOMAIN,A1.CT_COMMENTS
from ( CLIENT1M1 left outer join CLIENTA2 A2 on M1.CT_ID = A2.CT_ID)
left outer join CLIENTA1 A1 on M1.CT_ID = A1.CT_ID

Mais ça me renvoie trop de record (Oo ??) et ne remplis que la soluce acceptable.:/
Une idée?
A voir également:

1 réponse

tilo2000
 
Pas d'idées?
0