我在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 /数据库的过程,所以我对它们并不熟悉。任何帮助,将不胜感激。对不起,如果它是微不足道的。
答案 0 :(得分:3)
SELECT MeterID, SUM(kWh) FROM usage GROUP BY MeterID
SUM()是一个聚合函数,它遍历查询的每一行并对参数求和(此处为kWh
)。您需要GROUP BY
告诉SUM()为相应的MeterID添加kWh
。