我需要一些有关SUM功能的帮助。我试图将同一帐户的帐单金额相加为一个总计,但是我得到的结果显示我的SUM列只是我的第一列的3倍。
这是我想要的模拟数据结果:
AccountNumber Bill BillDate 1 100.00 1/1/2013 1 150.00 2/1/2013 1 200.00 3/1/2013 2 75.00 1/1/2013 2 100.00 2/1/2013
询问:
SELECT AccountNumber, Bill, BillDate, SUM(Bill) FROM Table1 GROUP BY AccountNumber, Bill, BillDate AccountNumber Bill BillDate SUM(Bill) 1 100.00 1/1/2013 450.00 1 150.00 2/1/2013 450.00 1 200.00 3/1/2013 450.00 2 75.00 1/1/2013 175.00 2 100.00 2/1/2013 175.00
或者
AccountNumber Bill SUM(Bill) 1 100.00 450.00 2 75.00 175.00
如果可能,我希望同时获得两个结果。
这是我得到的:
我的SUM列只是乘以三,实际上并没有基于帐号对数据求和。
AccountNumber Bill BillDate SUM(Bill) 1 100.00 1/1/2013 300.00 1 150.00 2/1/2013 450.00 1 200.00 3/1/2013 600.00 2 75.00 1/1/2013 225.00 2 100.00 2/1/2013 300.00
谢谢你的回复。原来我的问题是重复条目的数据库问题,而不是我的逻辑。快速表同步修复了该问题,并且SUM功能按预期工作。对于SUM功能,这仍然是所有有用的知识,如果您在使用它时遇到困难,则值得阅读。