总和+枢轴+凡在计算SQL

问题描述 投票:1回答:1

我是新来的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功能,通过总结“ID”“金额”(在这个例子中112233和666600)和“类型”(0或3)。

这是可行的SQL?谢谢!

sql pivot where sumifs
1个回答
0
投票

您可以尝试以下解决方案:

SELECT ID, Sum(Amount) as 'Amount', Type
FROM tablename
GROUP BY ID, Type;
© www.soinside.com 2019 - 2024. All rights reserved.