如何对Where子句中的列表中的列中的值求和

问题描述 投票:0回答:1

例如, 我有一张充满数据的表,我想获得某个帐号的余额总和。

余额

AcctNum 检查编号 ChkBal
10 11111 15.00
15 55555 3.00
10 22222 20.00
20 33333 500.00
20 77777 600.00
20 88888 700.00

如何让 SQL 记录Where子句中的列表以对每个 AcctNum 进行求和?

我知道我可以一一去做:

select sum(Amt)
from BALANCES
where AcctNum = 10

我试过这个:

select sum(Amt)
from BALANCES
where AcctNum in (10, 15, 20)

但它将所有平衡结合在一起。

我不知道如何措辞,以便结果如下:

AcctNum ChkBal
10 35.00
15 3.00
20 1800.00
sql sql-server
1个回答
0
投票

如果您想根据特定账号进行过滤,可以尝试

SELECT 
    AcctNum, 
    SUM(ChkBal) AS TotalChkBal
FROM 
    BALANCES
WHERE 
    AcctNum IN (10, 15, 20)
GROUP BY 
    AcctNum;
© www.soinside.com 2019 - 2024. All rights reserved.