【发布时间】:2018-12-01 03:06:11
【问题描述】:
我查看并找到了运行总计,但没有按年份和月份将日期组合在一起。我从下面的查询中得到的结果显示了按日期计算的滚动余额,并结合了每天的交易数量。
select
acct,
year(trans_date) 'Year',
month(trans_date) 'Month',
sum(dom_amount) over (partition by acct order by year(trans_date), month(trans_date)) as TotalBalance
from ledger_mst
where acct = 1100
group by
dom_amount,
acct,
year(trans_date),
month(trans_date),
trans_date
order by trans_date
截至目前,我应该有 39 行(2015 年 9 月 - 2018 年 11 月),每个年和每个月以及月底的滚动余额。我的结果中目前有 16,477 行。看来我的 group by 已损坏,我不知道如何修复它。
我的 SQL 技能充其量只是平庸。对我放轻松。谢谢!
【问题讨论】:
标签: sql sql-server ssms