【发布时间】:2017-12-12 18:26:44
【问题描述】:
使用此查询,我需要在NULL 列中填充每一行的运行总计,该行对应于当前表的日历年、年初至今的支付金额。此运行总计应按member_id 分组。
SELECT id=identity(int,1,1), cast(null as numeric(22,3)) as max_running_total, *
INTO #temp
FROM Customer_DB..Sales_Table
ORDER BY Date_Column asc
UPDATE #temp
SET max_running_total = (SELECT SUM(paid_amount)
FROM #temp
WHERE id <= id
GROUP BY member_id)
【问题讨论】:
-
你的表结构在哪里?
-
您使用的是什么版本的 SQL Server? 2012+,还是 2008R2(或之前)?
-
对此感到抱歉。 SQL server 2008。我选择的表是大约 200,000 行交易数据,例如paid_amount、销售税、日期、member_id、会员名称等...
标签: sql sql-server sql-server-2008