34,597
社区成员
发帖
与我相关
我的任务
分享
use Tempdb
go
--> --> 中国风(Roy)生成測試數據
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([date] int,[sale] int)
Insert #T
select 1,20 union all
select 2,15 union all
select 3,14 union all
select 4,18 union all
select 5,30
Go
Select *,SUM(sale)OVER(ORDER BY date ASC RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS [SUM] FROM #T
/*
date sale SUM
1 20 20
2 15 35
3 14 49
4 18 67
5 30 97*/
use Tempdb
go
--> --> 中国风(Roy)生成測試數據
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([date] int,[sale] int)
Insert #T
select 1,20 union all
select 2,15 union all
select 3,14 union all
select 4,18 union all
select 5,30
Go
Select *,(SELECT SUM([sale]) FROM #T WHERE [date]<=a.[date]) AS [SUM] FROM #T AS a
/*
date sale SUM
1 20 20
2 15 35
3 14 49
4 18 67
5 30 97*/