小编典典

SQL Sum将多行合为一

sql

我需要一些有关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

阅读 237

收藏
2021-03-23

共1个答案

小编典典

谢谢你的回复。原来我的问题是重复条目的数据库问题,而不是我的逻辑。快速表同步修复了该问题,并且SUM功能按预期工作。对于SUM功能,这仍然是所有有用的知识,如果您在使用它时遇到困难,则值得阅读。

2021-03-23