Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Desain laporan lahir di Eclipse dengan filter sublaporan

Salah satu opsi adalah menggunakan WITH klausa untuk menetapkan parameter Anda ke tabel dummy.

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

Atau jika Anda lebih suka tampilan sebaris lainnya:

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

Dan kemudian ganti semua variabel bind yang ada dengan referensi ke kolom yang setara dari tabel parms sementara, yaitu ubah ini:

                                b.grn_date<=:TO_DT)

untuk ini:

                                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. Kueri dua tabel dari skema yang berbeda

  2. ROracle dbWriteTable membuat kolom Oracle TIMESTAMP untuk kolom R DATE

  3. Apakah ora_hash deterministik?

  4. Gabung kiri tidak memberikan nilai nol dalam tabel sql

  5. PILIH Data DARI KURSOR PAKET, cetak