REJOIGNEZ Question : Corriger l'Instruction SQL à résoudre : ORA-01799: une colonne ne peut pas être extérieur-joint à une sous-requête

Comme vous le voyez ci-dessous; comment puis-je mettre en œuvre fx.ftf_validitystartdate= ... ces lignes de valeur depuis oracle ne me permet pas de le faire comme ci-dessous
.

    select * from  acc_accounts acc
    join kp_paramcore p on
    acc.account_no = p.accountnum
    acc.suffix = p.suffixc
         LEFT JOIN ftf_rates fx
              ON p.maturestart = fx.ftf_vadealtsinir
             AND p.maturefinish = fx.ftf_vadeustsinir
             AND fx.statusrec = 'A'
             AND fx.currencycode = acc.currencsw_kod
             AND fx.status= 'A' 
  and  fx.ftf_validitystartdate= (SELECT MAX(ff.ftf_validitystartdate)
                                               FROM ftf_rates ff
                                              WHERE ff.status = 'A'
                                                AND ff.statusrec = 'A'
                                                AND v_CurrentDate BETWEEN ff.systemstartdate AND ff.systemfinishdate                                            AND ff.currencycode = acc.currencsw_kod
    )
  • And manquant après fx.status= 'A' dans votre copier-coller de la requête?
  • fixe. je vous remercie..
  • Oracle version?
  • version oracle 10g et doit fonctionner aussi sur 11g
  • Je suppose que vous êtes absent une on ainsi après la kp_paramcore rejoindre?
  • fixe. je vous remercie. Désolé pour le raté parties puisque je ne les ai porté pour exprimer la ligne où je reçois le message d'erreur.
  • Désolé, je ne peux pas poster une réponse pour vous. Peut-être CTE expressions de mots, mais je n'ai pas essayer car la CTE est uniquement disponible à partir de 11g. Vous pouvez essayer de créer une vue que la doc indique.
  • D'expressions de table communes étaient disponibles longtemps avant de Oracle 11g (je pense qu'ils ont introduite dans 9.1 peut-être même plus tôt - mais ils sont certainement disponibles dans 10.x). 11.2 introduit récursive expressions de table communes qui ne sont pas nécessaires dans ce cas.
  • merci de consulter ma réponse. Merci de corriger mon commentaire.