Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle Plus (+) tham gia chuyển đổi ANSI

Đây là những gì tôi nghĩ ra:

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;

Bảng t2 và t3 được nối bên ngoài với t1, vì vậy bạn có thể liệt kê t1 trước và thực hiện phép nối bên trái hoặc liệt kê t2 và t3 trước và thực hiện phép nối bên phải.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chọn các giá trị cụ thể từ XML bằng cách sử dụng Oracle Xquery

  2. Điểm của một giới hạn chế độ xem là gì?

  3. Con trỏ cho vòng lặp trong Oracle

  4. Làm cách nào để tôi có thể tạo một tên bảng có điều kiện cho một câu lệnh SQL CREATE TABLE?

  5. Xóa một ký tự khỏi một vị trí nhất định trên Oracle