例如, 我有一张充满数据的表,我想获得某个帐号的余额总和。
余额
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 |
如果您想根据特定账号进行过滤,可以尝试
SELECT
AcctNum,
SUM(ChkBal) AS TotalChkBal
FROM
BALANCES
WHERE
AcctNum IN (10, 15, 20)
GROUP BY
AcctNum;