Суммирование значений на основе значений в другом столбце (переменная) - PullRequest
1 голос
/ 08 февраля 2020

Я хотел бы суммировать все элементы в запросе на основе их ПУНКТ , имейте в виду, что этот запрос является ежедневным отчетом, который будет подбирать различные ПУНКТ в зависимости от того, какой предметы были куплены в тот день. Поэтому базовый c CASE не будет работать.

Например:

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

Item Type       Amount        SUM
----------------------------------
SCARF           10            10
T-Shirt         20            45
T-Shirt         25            45

Текущий запрос:

select SUM(AMOUNT) 
from EDSREP.V_COGNOS_WSSTOR_SETTLE_RECON a 
having CCY_CODE = a.CCY_CODE

Ничего не появляется, пожалуйста, помогите.

1 Ответ

3 голосов
/ 08 февраля 2020

Вы можете использовать оконные функции:

select
    item_type,
    amount,
    sum(amount) over(partition by item_type) sum_amount
from item_table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...