Salut tous,
j'ai ce genre de sql imbriqué (voir dessous) à gérer dans un dataflow BO Data Integrator. Le trandfrom Query n'aime pas du tout le sous select dans le where ... c'est quoi la meilleur solution sans faire une usine a gaz avec 40 tables temporaires
j'ai bien pensé à faire une fonction anlytique (max over partition) mais y a peut-être plus facile encore ???
SELECT gd.num_ini, apd.dat_epreuve, apd.cod_diplome, apd.cod_resultat, 1
FROM gdet_det gd,
atf_passe_diplome apd
WHERE apd.num__cou = gd.num__cou
AND apd.ind_resultat = ‘R’ -- reçu à l’examen
AND apd.dat_epreuve = ( SELECT max(apd2.dat_epreuve)
FROM gdet_det gd2, atf_passe_diplome apd2
WHERE apd2.num_cou = gd2.num_cou
AND gd2.num_init = gd.num_ini )
merci
+
Partager