Sum + Pivot + Где расчет в SQL - PullRequest
       10

Sum + Pivot + Где расчет в SQL

0 голосов
/ 07 февраля 2019

Я новичок в SQL и пытался найти сообщение, сопоставляемое с моим собственным, но не смог найти его, поэтому любой совет был бы очень полезен!

У меня есть набор данных, который выглядит следующим образом (но~ 25 миллионов строк):

ID	Date	Amount	Type
112233	12/1/2018	300	3
112233	12/1/2018	80	3
112233	12/1/2018	60	0
112233	12/1/2018	40	3
112233	12/1/2018	20	3
112233	12/1/2018	40	3
112233	12/1/2018	0	0
112233	12/2/2018	120	3
112233	12/2/2018	120	3
112233	12/2/2018	120	0
112233	12/2/2018	120	3
112233	12/3/2018	120	3
112233	12/3/2018	120	0
112233	12/3/2018	120	0
112233	12/3/2018	120	3
112233	12/3/2018	120	3
112233	12/3/2018	120	3
112233	12/3/2018	120	3
666600	12/1/2018	0	0
666600	12/1/2018	0	0
666600	12/1/2018	100	3
666600	12/1/2018	400	3
666600	12/1/2018	80	3
666600	12/1/2018	40	3
666600	12/1/2018	0	0
666600	12/2/2018	80	3
666600	12/2/2018	0	0
666600	12/2/2018	80	3
666600	12/2/2018	0	0
666600	12/2/2018	500	0
666600	12/2/2018	100	3
666600	12/3/2018	400	3
666600	12/3/2018	80	3
666600	12/3/2018	40	3
666600	12/3/2018	0	0
666600	12/3/2018	80	3
666600	12/4/2018	0	0
666600	12/4/2018	80	3

и мне нужно, чтобы это выглядело так:

ID	Amount	Type
112233	420	0
112233	1,440	3
666600	500	0
666600	1,560	3

С точки зрения Excel, я хочу сделать следующее: функция SUMIFS, суммирование 'Amount' по 'ID' (в этом примере 112233 и 666600) и по 'Type'(0 или 3).

Возможно ли это в SQL?Спасибо!

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете попробовать следующее решение:

SELECT ID, Sum(Amount) as 'Amount', Type
FROM tablename
GROUP BY ID, Type;
...