Попытка добавить как СУММ с Case для Cognos - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь добавить сумму к элементу данных с помощью оператора case. Я пытаюсь создать результаты в Cognos из запроса SQL ниже.

Select 
  ,SUM(CASE WHEN reas_desc = 'misapplied funds' THEN 1 ELSE 0 END) AS Misapplied
  ,SUM(CASE WHEN reas_desc = 'lump sum payment' THEN 1 ELSE 0 END) AS Lumps
  ,SUM(CASE WHEN proc_desc = 'title/registration' THEN 1 ELSE 0 END) AS "Title/Reg"

Я хочу, чтобы конечный продукт имел 3 столбца с заголовками «Неправильно примененный», «Куски» и «Заголовок / Рег» с общим количеством этих элементов. Код SQL работает отлично, но мне нужно встроить Cognos, чтобы другие могли его просматривать и использовать.

1 Ответ

0 голосов
/ 03 мая 2019

Вы определяете свой первый элемент данных следующим образом:

CASE WHEN reas_desc = 'misapplied funds' THEN 1 ELSE 0 END

Исходя из этого, вы должны быть в состоянии выяснить остальное.

Видимо, требуется больше деталей:

Элемент данных 1:

Выражение: CASE WHEN reas_desc = 'misapplied funds' THEN 1 ELSE 0 END

Имя: Misapplied

Подробная агрегация: Total

Элемент данных 2:

Выражение: CASE WHEN reas_desc = 'lump sum payment' THEN 1 ELSE 0 END

Имя: Lumps

Подробная агрегация: Total

Элемент данных 3:

Выражение: CASE WHEN proc_desc = 'title/registration' THEN 1 ELSE 0 END

Имя: Title/Reg

Агрегация деталей: Total

...