SQL: jointure de 3 tables avec une même clé
tilo2000
-
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?
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:
- SQL: jointure de 3 tables avec une même clé
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Requete sql pix ✓ - Forum MySQL
- Récupération serveur sql - Télécharger - Gestion de données
- Sql query download - Télécharger - Gestion de données