Fil d’Ariane du forum – Vous êtes ici :ForumForums techniques: AS/400[Résolu] Requete SQL Help pour …
Vous devez vous identifier pour créer des messages et des sujets.

[Résolu] Requete SQL Help pour un novice

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é

Bonjour, essayez =>
SELECT * FROM T1 LEFT JOIN T2
ON T1.MATRICULE = T2.MATRICULE
LEFT JOIN T3
ON T2.MATRICULE = T3.MATRICULE

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

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é