查询分组总和

时间:2014-08-06 06:14:18

标签: sql-server sql-server-2008

我有下表:

Number      Amount
-------     -------
2014-07     3
2014-07     8
2014-07     9
2014-07     4
2014-07     5
2014-07     8
2014-07     18
2014-07     12
2014-01     12
2014-01     6
2014-01     9
2014-01     11
2014-01     12
2014-01     7
2014-01     9
2014-01     10
..............
..............

对于2014-07:添加与2014-07相关的所有金额,即(3 + 8 + 9 + 4 + 5 + 8 + 18 + 12)= 67。

对于2014-01:添加与2014-01相关的所有金额,即(12 + 6 + 9 + 11 + 12 + 7 + 9 + 10)= 76。

注意:使用相同的查询输出表格中的其他数字,例如2014-032014-02等。

我希望查询输出以下格式:

2014-07     67
2014-01     76

2 个答案:

答案 0 :(得分:2)

如果我的理解是正确的,这个查询应该给你所要求的结果:

select Number, sum(Amount) from Table group by Number

答案 1 :(得分:0)

从数字

中选择表名组中的数字,总和(金额)

在这里,您首先选择一个数字并相应地计算 与该数字对应的所有金额的总和并打印出来。 现在group by有助于输出表格的不同数字。 总函数和用于计算与数字

对应的所有金额的总和