如果ID相同,则汇总字段并放入视图中

时间:2011-07-12 17:28:24

标签: sql ms-access

我在MS Access中有一个月度用电量表。我想创建一个只显示用电总量的表格或查询。这是我的起始表的样本:

ID, MeterID, DateRead, kWh
--------------------------
1, 15256, 10/9/2010, 1710
2, 15256, 11/1/2010, 4790
3, 15256, 12/1/2010, 5390
4, 15256, 1/1/2011, 7590
5, 12557, 10/1/2010, 681
6, 12257, 11/1/2010, 710
7, 12257, 11/1/2010, 710

等等。我想要计算仪表ID相同的kWh列。所以它看起来像这样

MeterID, kWh
------------
15256, Some sum
12257,Some sum

如果我用C写这个,我可以在2秒内完成。不幸的是,这是我第一次真正进入SQL /数据库的过程,所以我对它们并不熟悉。任何帮助,将不胜感激。对不起,如果它是微不足道的。

1 个答案:

答案 0 :(得分:3)

SELECT MeterID, SUM(kWh) FROM usage GROUP BY MeterID

SUM()是一个聚合函数,它遍历查询的每一行并对参数求和(此处为kWh)。您需要GROUP BY告诉SUM()为相应的MeterID添加kWh

GROUP BY