Накопленная сумма на единицу в DB2 - PullRequest
0 голосов
/ 30 июня 2018

У меня есть таблица DB2, как показано ниже -

Date1       Item_code    Amt
2018-06-01  1            2
2018-06-02  1            3
2018-06-03  2            4
2018-06-03  2            5
2018-06-04  3            6
2018-06-05  3            7
2018-06-06  4            8

Мне нужна накопленная сумма item_code в день. Результат должен выглядеть так -

Date1       Item_code    Amt
2018-06-01  1            2
2018-06-02  1            5
2018-06-03  2            9
2018-06-04  3            6
2018-06-05  3            13
2018-06-06  4            8

Я много пробовал сам и ищу также на SO, но ничто не удовлетворяет мою потребность. Есть много примеров, если мне просто нужна накопленная сумма в день независимо от кода товара.

Любая помощь очень ценится. Заранее спасибо.

1 Ответ

0 голосов
/ 30 июня 2018

Я думаю, что вы хотите агрегирование с накопленной суммой:

select item_code, date1,
       sum(sum(amt)) over (partition by item_code order by date1) as running_amt
from t
group by item_code, date;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...