Невозможно использовать pivot в Oracle SQL, так как значения coluns являются динамическими каждый раз - PullRequest
0 голосов
/ 06 ноября 2019

Я не могу преобразовать строки в столбцы.

Например:

SMS COUNT
---------------------
5090
4560

Указанные выше значения являются динамическими, могут динамически изменяться.

Ожидаемый результат:

Результат должен быть в двух разных столбцах.

SMS COUNT.              VOICE COUNT
--------------------.   ---------------------
5090.                   4560

Я пробовал:

SELECT *
FROM (
  SELECT count() AS REPORT
  FROM VIDS_DISE_SRM_UDR_REPORT
  WHERE VIDS_DISE_SRM_UDR_REPORT.DISE_MPN = VIDS_DISE_SRM_UDR_REPORT.UDR_MPN
    AND (VIDS_DISE_SRM_UDR_REPORT.DISE_DOM_ALLOWANCE <> VIDS_DISE_SRM_UDR_REPORT.UDR_DOM_ALLOWANCE OR VIDS_DISE_SRM_UDR_REPORT.DISE_DOM_ALLOWANCE IS NULL)
  UNION ALL
  SELECT count() AS REPORT
  FROM VIDS_DISE_SRM_UDR_REPORT
  WHERE VIDS_DISE_SRM_UDR_REPORT.DISE_MPN = VIDS_DISE_SRM_UDR_REPORT.UDR_MPN
) PIVOT (count(*) 
     FOR
     REPORT IN ('REPORT' Missing_in_UDR, 'REPORT' Missing_in_DISE));
...