Как суммировать данные за каждый месяц для каждого продукта? - PullRequest
0 голосов
/ 31 января 2020

У меня есть набор данных, например:

Date        Product    Volume
01-01-2020  A          5
02-01-2020  A          25
03-01-2020  B          20
02-01-2020  B          10
04-01-2020  C          5
02-02-2020  A          30
02-02-2020  B          25
01-02-2020  C          25
01-02-2020  C          40
04-02-2020  C          100
01-03-2020  A          5
01-03-2020  B          0
01-03-2020  A          50

Вывод будет выглядеть примерно так:

Date        Product    Monthly Volume
01-01-2020  A          30
01-01-2020  B          40
01-01-2020  C          5
01-02-2020  A          30
01-02-2020  B          25
01-02-2020  C          165
01-03-2020  A          55
01-03-2020  B          0

Надеюсь, это имеет смысл. Заранее всем спасибо за помощь =)

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Попробуй это. Я проверил запрос в oracle.

select distinct to_char(dateval,'Month') as month,product,
sum(volume) 
over (PARTITION  by to_char(date,'Month'),product)as vol 
from test order by product;
0 голосов
/ 31 января 2020

Вы можете группировать по месяцу и продукту, например,

SELECT Product, MONTH(Date), Sum(Volume) As Monthly Volume
FROM table
GROUP BY MONTH(Date), Product  
...