[Résolu] Requete SQL Help pour un novice
Citation de José le 7 décembre 2007, 14 h 49 minBonjour a tous,
je dois extraire des données de notre AS400 (v5r2) sur pc. (via transfert de fichiers depuis un iseries)
mon problème vient du fait que je ne sais pas faire la jointure entre les tables
select ...
T1. *
T2.a, T2.b,T2.matricule
T3. X,T3.Y,T3.Z,T3.matricule
dans chaque table il y a un champ commun (un matricule)
comment ecrire le join by j'ai essayé T1.matricule = T2.matricule = T3.matricule
il me sort le meme enregistrement en X fois quil y a denregistrement dans T3
Sorry si pas claire (enconre plus sombre pour moi)Merci de l'aide que vous pourriez m'apporter
José
Bonjour a tous,
je dois extraire des données de notre AS400 (v5r2) sur pc. (via transfert de fichiers depuis un iseries)
mon problème vient du fait que je ne sais pas faire la jointure entre les tables
select ...
T1. *
T2.a, T2.b,T2.matricule
T3. X,T3.Y,T3.Z,T3.matricule
dans chaque table il y a un champ commun (un matricule)
comment ecrire le join by j'ai essayé T1.matricule = T2.matricule = T3.matricule
il me sort le meme enregistrement en X fois quil y a denregistrement dans T3
Sorry si pas claire (enconre plus sombre pour moi)
Merci de l'aide que vous pourriez m'apporter
José
Citation de Serge Gomes le 7 décembre 2007, 15 h 06 minBonjour, essayez =>
SELECT * FROM T1 LEFT JOIN T2
ON T1.MATRICULE = T2.MATRICULE
LEFT JOIN T3
ON T2.MATRICULE = T3.MATRICULE
Bonjour, essayez =>
SELECT * FROM T1 LEFT JOIN T2
ON T1.MATRICULE = T2.MATRICULE
LEFT JOIN T3
ON T2.MATRICULE = T3.MATRICULE
Citation de nemo le 7 décembre 2007, 18 h 02 minou en moins puriste :
SELECT * FROM T1,T2,T3 WHERE T1.MATRICULE=T2.MATRICULE AND T1.MATRICULE=T3.MATRICULEoptimise moins les temps de réponse, mais plus simple a comprendre pour les débutants
ou en moins puriste :
SELECT * FROM T1,T2,T3 WHERE T1.MATRICULE=T2.MATRICULE AND T1.MATRICULE=T3.MATRICULE
optimise moins les temps de réponse, mais plus simple a comprendre pour les débutants
Citation de José le 14 décembre 2007, 10 h 34 minMerci pour vos réponses, il s'avère que ma troisieme table est un historique, et ou le même renseignement apparait plusieurs fois.
Donc j'ai du construire ma requete différement (et sur 2 tables).
Merci à vous de votre participation
José
Merci pour vos réponses, il s'avère que ma troisieme table est un historique, et ou le même renseignement apparait plusieurs fois.
Donc j'ai du construire ma requete différement (et sur 2 tables).
Merci à vous de votre participation
José