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

Thiết kế báo cáo bụi trong nhật thực với bộ lọc báo cáo con

Một tùy chọn là sử dụng WITH mệnh đề để gán các tham số của bạn cho một bảng giả.

WITH tmp_parms AS (
    SELECT ? as fr_dt, ? as to_dt, ? as p_comp_code,
        ? as fr_cat, ? as to_cat, ? as p_sub_code
    FROM dual
)
SELECT C.COMP_CODE,C.MATCODE, ... etc
FROM tmp_parms tp,
        (
        SELECT A.COMP_CODE,A.MATCODE, ... etc

Hoặc nếu bạn muốn một chế độ xem nội tuyến khác:

SELECT C.COMP_CODE,C.MATCODE, ... etc
FROM (
    SELECT ? as fr_dt, ? as to_dt, ? as p_comp_code,
        ? as fr_cat, ? as to_cat, ? as p_sub_code
    FROM dual
) tp,
        (
        SELECT A.COMP_CODE,A.MATCODE, ... etc

Và sau đó thay thế tất cả các biến ràng buộc hiện có bằng các tham chiếu đến cột tương đương từ bảng parms tạm thời, tức là thay đổi điều này:

                                b.grn_date<=:TO_DT)

về điều này:

                                b.grn_date<=tp.to_dt)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới hạn 10K của Oracle Client Blob với NHibernate và Mono?

  2. java.sql.SQLException:ORA-03115:kiểu dữ liệu hoặc đại diện mạng không được hỗ trợ

  3. Cách tạo menu trong SQLPlus hoặc PL / SQL

  4. Làm thế nào để chuyển đổi múi giờ trong oracle?

  5. (Oracle SQL) Bắt một lỗi ràng buộc duy nhất