SELECT P01_ANAPER.cod_fis || ';' || p07_cla_murst.cod FROM p03_concorsi, p03_dett_test, p06_cds, p06_cla_cds, p07_cla_murst, P07_CLA_ATENEO, p03_amm_conc, P01_ANAPER WHERE p03_concorsi.aa_id = p03_dett_test.aa_id AND p03_concorsi.test_id = p03_dett_test.test_id AND p03_dett_test.cds_id = p06_cds.cds_id AND P06_CDS.CDS_ID = P06_CLA_CDS.CDS_ID AND P06_CLA_CDS.CLA_A_ID = P07_CLA_ATENEO.CLA_A_ID AND P07_CLA_ATENEO.CLA_M_ID = P07_CLA_MURST.CLA_M_ID AND p06_cds.tipo_corso_cod = 'TFA' AND p03_concorsi.aa_id = P03_amm_conc.AA_ID AND p03_concorsi.test_id = P03_amm_conc.test_ID AND p03_amm_conc.pers_id = p01_anaper.pers_id AND P07_CLA_MURST.COD = DECODE (:, '-1', P07_CLA_MURST.COD, :) AND p03_concorsi.aa_id = : AND P03_AMM_CONC.TAX_PAG_FLG = 1 AND EXISTS (select 1 from p03_tfa_pref where p03_tfa_pref.aa_id = p03_amm_conc.aa_id and p03_tfa_pref.COD_FIS = p01_anaper.cod_fis and p03_tfa_pref.CODICE_CLASSE = P07_CLA_MURST.COD) AND EXISTS (SELECT 1 FROM p05_tax_amm WHERE p05_tax_amm.pers_id = p03_amm_conc.pers_id AND p05_tax_amm.pos_id = p03_amm_conc.pos_id AND P05_TAX_AMM.DATA_PAGAMENTO BETWEEN : AND :)