Oracle
 sql >> база данни >  >> RDS >> Oracle

Дизайн на отчет за раждане в eclipse с филтър за подотчет

Една от възможностите е да използвате WITH клауза за присвояване на вашите параметри на фиктивна таблица.

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

Или ако предпочитате още един вграден изглед:

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

И след това заменете всички съществуващи променливи за свързване с препратки към еквивалентната колона от временната таблица parms, т.е. променете това:

                                b.grn_date<=:TO_DT)

към това:

                                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. Oracle SQL:Как да използвате повече от 1000 елемента в клауза IN

  2. ORA-04091:таблицата се променя, тригерът/функцията може да не го види грешка по време на изпълнение на тригера на oracle

  3. Как да архивирате файл в PL/SQL?

  4. PL/SQL - Използване на променлива на списък в клауза Where In

  5. Избор на служители с рождени дни в даден диапазон с помощта на Oracle SQL