Необходимо создать итоговый отчет из данных таблицы оракула. - PullRequest
1 голос
/ 30 сентября 2019

У меня есть таблица в oracle, аналогичная образцу таблицы в качестве примера, который мне нужен для вывода разделенных итогов, как показано во втором примере изображения результатов. Мне нужны суммы для каждого item_type, где A & B являются просто примерами для большого количества возможных элементов, которые можно добавить.

пример таблицы:

enter image description here

пример результатов:

enter image description here

Любая помощь будет принята с благодарностью. спасибо

1 Ответ

0 голосов
/ 30 сентября 2019

Использовать условную агрегацию:

SELECT
    store,
    SUM(CASE WHEN item_type = 'A' AND item_status = 'IN'  THEN 1 ELSE 0 END) a_items_in,
    SUM(CASE WHEN item_type = 'A' AND item_status = 'OUT' THEN 1 ELSE 0 END) a_items_out,
    SUM(CASE WHEN item_type = 'B' AND item_status = 'IN'  THEN 1 ELSE 0 END) b_items_in,
    SUM(CASE WHEN item_type = 'B' AND item_status = 'OUT' THEN 1 ELSE 0 END) b_items_out
FROM mytable
GROUP BY store
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...