Partager l'article ! concatenation de plusieurs lignes avec séparateur: concatenation du plusieurs lignes avec séparateur : ici szo_lib, séparateur ';', regroupés ...
concatenation du plusieurs lignes avec séparateur : ici szo_lib, séparateur ';', regroupés par pzo_cprg
SELECT pzo_cprg, SUBSTR (SYS_CONNECT_BY_PATH (szo_lib, ';'), 2) zone_list
FROM
(SELECT szo_lib, pzo_cprg, COUNT (*) OVER (PARTITION BY pzo_cprg) cnt,
ROW_NUMBER()OVER (PARTITION BY pzo_cprg ORDER BY
szo_lib) seq
FROM prg_zon,sdn_zon
WHERE pzo_czone=szo_czone AND szo_lib IS NOT NULL)
WHERE seq = cnt
START WITH seq = 1
CONNECT BY PRIOR seq + 1 = seq AND PRIOR pzo_cprg = pzo_cprg;
| Mai 2012 | ||||||||||
| L | M | M | J | V | S | D | ||||
| 1 | 2 | 3 | 4 | 5 | 6 | |||||
| 7 | 8 | 9 | 10 | 11 | 12 | 13 | ||||
| 14 | 15 | 16 | 17 | 18 | 19 | 20 | ||||
| 21 | 22 | 23 | 24 | 25 | 26 | 27 | ||||
| 28 | 29 | 30 | 31 | |||||||
|
||||||||||