Bonjour

Je n'arrive pas à faire un outer join avec une clause "in (select ...)" dedans. J'obtiens toujours l'erreur ORA-01799.

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
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.
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