Código:
Funciona igual con el distinct que sin el... select distinct L.HFSLAND_DES, count(c.id_cont) as "contratos" from contrat c, acteur a, td_address_back ab, hfs_lands l, tu_province p where C.ID_ACTR_CLIENT = a.id_actr and a.ADRB_ID = AB.ADRB_ID (+) and AB.PRV_VA_CD_FK = L.PRV_CD_FK (+) and AB.PRV_VA_CD_FK = P.PRV_VA_CD (+) and C.DT_DEB_CONT between to_date('01012008','DD/MM/YYYY') and to_date('31122008','DD/MM/YYYY') and C.CT_ID_TLP = 'FNC' group by L.HFSLAND_DES union select distinct L.HFSLAND_DES, count(c.id_cont) as "contratos" from contrat c, ligne_de_credit lc, acteur a, td_address_back ab, hfs_lands l, tu_province p where c.id_lc = lc.id_lc and lc.id_actr = a.id_actr and a.ADRB_ID = AB.ADRB_ID (+) and AB.PRV_VA_CD_FK = L.PRV_CD_FK (+) and AB.PRV_VA_CD_FK = P.PRV_VA_CD (+) and C.DT_DEB_CONT between to_date('01012008','DD/MM/YYYY') and to_date('31122008','DD/MM/YYYY') and C.CT_ID_TLP = 'WSL' group by L.HFSLAND_DES order by 1, 2 ;