1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| SELECT DAT AS DTE,
LISTAGG( CASE WHEN journuit IN ('AJP','BJP') THEN SUBSTR(nompre,0,15)||'('||SUBSTR(libelle,8,8)||')' END, '; ') WITHIN GROUP (ORDER BY DAT) AS NAMEP1J,
LISTAGG( CASE WHEN journuit IN ('ANP','BNP') THEN SUBSTR(nompre,0,15)||'('||SUBSTR(libelle,8,8)||')' END, '; ') WITHIN GROUP (ORDER BY DAT) AS NAMEP1N
FROM
(
SELECT DISTINCT a.NOMPRE, b.DAT,a.seigradeo, f.libelle,e.journuit
FROM hopempl a, plpemcri c, hophabs b, hopmoti e, hopsech f
WHERE (b.dat >= c.DATDEB AND b.dat<= c.DATFIN)
AND f.horsect = a.horsect
AND b.MATRI = a.MATRI AND b.MATRI = c.MATRI
AND b.motif = e.motif
AND e.journuit IN ('AJP','BJP', 'ANP','BNP'))
AND c.CODECRIT IN ('P1')
AND EXTRACT(YEAR FROM b.DAT) >= '2021' AND EXTRACT(MONTH FROM b.DAT) ='12'
-- ORDER BY b.dat -- Inutile au sein d'un sous select
)
GROUP BY DAT; |
Partager