Reg: xmlagg с case cluase нет данных - PullRequest
0 голосов
/ 30 апреля 2020

выберите * из STATS_TRACK_SUMMARY_BY_MIN; выберите TO_CHAR (EVENT_MINUTE, 'MM-YYYY') в качестве EVENT_MINUTE, --substr (XMLCast (порядок XMLAgg (XMLElement (e, ',' || APPLICATION) по APPLICATION) в качестве clob), 2) APP_LIST, PROCESS_NAME, substr (XM (XMLAgg (порядок XMLElement (e, ',' || CONTRACT) по КОНТРАКТУ) как клобук), 2) CONTRACT_LIST,

APPLICATION AS APPLICATION, SUM (TOTAL_COUNT) AS TOTAL_COUNT, SUM (TOTAL_COUNT) -SUM ( COUNT_FAILED) ASUCCCESS_TRANS, ROUND (AVG (AVG_DURATION), 2) AS AVG_DURATION, ROUND ((SUM (TOTAL_COUNT) -SUM (COUNT_FAILED)) / SUM (TOTAL_COUNT) * 100 (SUCCESS_PERCENT_RUS_MUSD) из SUNCESS__MC 1014 * (SYSDATE, 'MM'), - 3) И КОНТРАКТ <> 'NULL' И ПРИМЕНЕНИЕ IN ('fastbpm', 'FASTBPM') --AND --PROCESS_NAME = 'ws_router' И контракт = CASE
WHEN application = 'FASTBPM' THEN
CONTRACT_LIST ELSE
CONTRACT
END

GROUP BY TO_CHAR (EVENT_MINUTE, 'MM-YYYY'), APPLICATION, PROCESS_NAME

Пожалуйста, укажите, где изменения необходимы, мне нужно перечислить контракт столбцы для верхнего и нижнего приложений. Я должен показать контракт с любыми изменениями

, используя xmlagg, так как данные очень большие и listagg не работает.

...