Oracle
 sql >> Base de données >  >> RDS >> Oracle

Conception de rapport Birt dans Eclipse avec filtre de sous-rapport

Une option consiste à utiliser un WITH clause pour affecter vos paramètres à une table factice.

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 si vous préférez encore une autre vue intégrée :

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

Et puis remplacez toutes les variables de liaison existantes par des références à la colonne équivalente de la table parms temporaire, c'est-à-dire changez ceci :

                                b.grn_date<=:TO_DT)

à ceci :

                                b.grn_date<=tp.to_dt)