Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Design de relatório Birt no eclipse com filtro de subrelatório


Uma opção é usar um WITH cláusula para atribuir seus parâmetros a uma tabela fictícia.
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

Ou se você preferir ainda outra visualização em linha:
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, em seguida, substitua todas as variáveis ​​de ligação existentes por referências à coluna equivalente da tabela de parâmetros temporários, ou seja, altere isso:
                                b.grn_date<=:TO_DT)

para isso:
                                b.grn_date<=tp.to_dt)