Oracle
 sql >> Database >  >> RDS >> Oracle

Progettazione di report di nascita in Eclipse con filtro di sottoreport

Un'opzione è usare un WITH clausola per assegnare i tuoi parametri a una tabella fittizia.

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

O se preferisci ancora un'altra vista in linea:

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

E quindi sostituisci tutte le variabili di collegamento esistenti con riferimenti alla colonna equivalente dalla tabella dei parametri temporanei, ovvero cambia questo:

                                b.grn_date<=:TO_DT)

a questo:

                                b.grn_date<=tp.to_dt)