Slt a tous,
Je dois traduire une requete par le biais de talend et je me pose la question de savoir si je me dirige dans la bonne direction .
Grosso modo, ma requete :
SELECT DISTINCT table1.champ1, table2.champ2, table3.champ3
FROM table1
INNER JOIN table2 ON (...)
INNER JOIN table3 ON (...)
INNER JOIN table4 ON (...)
WHERE NOT EXIST (
SELECT champ5 FROM table5 INNER JOIN table6 ON (...)
WHERE ...
)
AND (...)
)
Visible sur le schéma :
1 - Je fais mes jointures dans un tMap + les conditions dans le dernier AND (...) de ma requete
2 - je fais la jointure des tables 5 et 6 dans un autre tMap
3 - dans un troisième tMap, je fais une jointure interne entre mes 2 resultats obtenu a partir de mes 2 premier tMap
4 - je dois récupérer les enregistrements qui NE sorte PAS du tMap numéro 3
Plusieurs questions :
- Mon raisonnement vous semble-t-il juste ?
- Comment je peux l'améliorer ?
et la question bonus :
- Comment effectuer un DISTINCT sur une jointure a 4 tables ?
Partager