sql >> Databasteknik >  >> RDS >> Oracle

Birt rapportdesign i eclipse med subrapportfilter

Ett alternativ är att använda en WITH sats för att tilldela dina parametrar till en dummy-tabell.

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

Eller om du föredrar ännu en integrerad vy:

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

Och ersätt sedan alla befintliga bindningsvariabler med referenser till motsvarande kolumn från den temporära parms-tabellen, d.v.s. ändra detta:

                                b.grn_date<=:TO_DT)

till detta:

                                b.grn_date<=tp.to_dt)



  1. Ge valbehörighet till rader med villkor

  2. SQL-fråga med CASE och gruppera efter

  3. Sök i en hel tabell i mySQL efter en sträng

  4. PHP/MySQL-tidszonsförtydligande