【发布时间】:2018-04-05 18:57:24
【问题描述】:
我有一个包含以下字段的表:
- 帐号
- 当前余额
- 状态ID
- 上次交易
StatusID 可以是 1、2 或 11。
我想显示状态 1、2 和 11 中的 AccountNumbers 计数以及每个状态中所有帐户的 CurrentBalance 总和,并且 LastTransaction 超过 6 个月。
到目前为止我的代码:
SELECT Count(AccountNumber) NoOfAccts
,SUM(CurrentBalance) TotalBalance
,StatusId
FROM Accounts
WHERE DATEDIFF (DAY, LastTransaction, GETDATE()) > 180
GROUP BY AccountNumber, StatusId
此代码为每个帐户提供了单独的行
|NoOfAccounts | TotalBalance | StatusId|
-----------------------------------------
| 1 | 364.24 | 1|
-----------------------------------------
| 1 | 856.25 | 2|
-----------------------------------------
| 1 | 189.24 | 1|
-----------------------------------------
等等……
我的示例数据如下:
|AccountsNumbr|CurrentBalance| StatusId| LastTransaction|
---------------------------------------------------------
| 215481 | 364.24 | 1| 2018=01-05 |
---------------------------------------------------------
| 215587 | 856.25 | 2| 2017=05-02 |
---------------------------------------------------------
| 216744 | 189.24 | 1| 2017=03-21 |
---------------------------------------------------------
| 548756 | 693.15 | 1| 2017=08-20 |
---------------------------------------------------------
| 235687 | 547.69 | 1| 2018=03-21 |
---------------------------------------------------------
| 895647 | 786.65 | 11| 2017=02-28 |
---------------------------------------------------------
【问题讨论】:
-
您愿意发布一些示例数据和预期结果吗?这将帮助您获得答案。
-
你不应该按
AccountNumber分组 -
那么不要按
AccountNumber分组。
标签: sql sql-server count sum