Bonjour
Je n'arrive pas à faire un outer join avec une clause "in (select ...)" dedans. J'obtiens toujours l'erreur ORA-01799.
Je souhaite retrouver , chaque code MATPRO, la plus récente de ses valeurs MPFCOUTDET, qui bien, ne portent pas sur la meme date pour tous les codes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Select mpf.mpf_code_log, mpf.mpf_ind_log, mpf_des_atl , mcd.mcd_val "Prix de cession" From Matpro mpf Left outer join mpfcoutdet mcd --inner join mpfcoutdet mcd On mcd.mpf_code=mpf.mpf_code and mcd.mpf_ind=mpf.mpf_ind And mcd.mcd_date= (select max(mcd_date) from mpfcoutdet mcd2 where mcd2.mpf_code=mpf.mpf_code and mcd2.mpf_ind=mpf.mpf_ind ) Order by 1,2
La requete fonctionne avec le inner join (mis en commentaire dans le code) mais pas avec le outer join.
Comment puis-je retrouver ce genre d'infos ?
Merci à vous
Loko
Partager