Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Plus (+) Schließt sich der ANSI-Konvertierung an

Hier ist, was ich mir ausgedacht habe:

SELECT *
  FROM stg_rev_apportion_csc_no t1 
  LEFT JOIN stg_sep_vl t3
         ON t1.business_date = t3.business_date AND
            t1.csc_app_no = t3.csc_app_no       AND
            t1.journey_no = t3.journey_no       AND
            t1.purse_txn_ctr = t3.purse_txn_no  AND
            4357 = t3.msg_type_cd
  LEFT JOIN stg_sep_vl t2
         ON t1.business_date = t2.business_date AND
            t1.csc_app_no = t2.csc_app_no       AND
            t1.journey_no = t2.journey_no       AND
            t1.trip_no = t2.trip_no + 1         AND
            13070 = t2.msg_type_cd;

Die Tabellen t2 und t3 sind Outer Joins mit t1, also listen Sie entweder t1 zuerst auf und machen einen Left Join, oder listen t2 und t3 zuerst auf und machen einen Right Join.