Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Projekt raportu urodzenia w zaćmieniu z filtrem podraportów

Jedną z opcji jest użycie WITH klauzula, aby przypisać parametry do fikcyjnej tabeli.

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

Lub jeśli wolisz jeszcze inny wbudowany widok:

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

A następnie zastąp wszystkie istniejące zmienne wiązania odwołaniami do równoważnej kolumny z tabeli parametrów tymczasowych, tj. zmień to:

                                b.grn_date<=:TO_DT)

do tego:

                                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. Jak Oracle SELECT FROM dual działa z wieloma polami?

  2. sql - ORA-00937:nie jest to funkcja jednogrupowa

  3. Jak mogę wyodrębnić pliki z pola Oracle BLOB?

  4. Jak mogę wybrać z listy wartości w Oracle?

  5. DBMS_JOB a DBMS_SCHEDULER