Watz
02/12/2024, 10:30 AMWITH
S_MAP as (
SELECT
s_map.classification
,LISTAGG(s_map.subsidiary, ', ' ON OVERFLOW TRUNCATE '...') WITHIN GROUP (ORDER BY s_map.subsidiary) as subsidiaries
FROM
classificationSubsidiaryMap s_map
LEFT JOIN classification C on C.id = s_map.classification
LEFT JOIN subsidiary S on s_map.subsidiary = S.id
WHERE
C.isinactive = 'F'
AND S.isinactive = 'F'
GROUP BY classification
ORDER BY classification
)
SELECT
C.id
,S.subsidiaries
FROM
classification C
LEFT JOIN S_MAP S on C.id = S.classification
WHERE
C.isinactive = 'F'
ORDER BY C.id
compared to
SELECT
C.id
,C.subsidiary
FROM
classification C
WHERE
C.isinactive = 'F'
ORDER BY C.id