Что такое оракул-эквивалент запроса ниже улья?
select appn_id,collect_set(CONCAT(upper(TRIM(dcsn_type_nm)),':',upper(TRIM(dcsn_outcm_nm))))
FROM <left join between few tables>
group by appn_id
РЕДАКТИРОВАТЬ:
Обновлено на основе ответа Гордона -
select appn_id,listagg(upper(trim(dcsn_type_nm)) || ':' || upper(trim(dcsn_outcm_nm))) within group (order by null) set_type_outcm_nm
FROM <left join between few tables>
group by appn_id