可以利用group by 日期
然後result用case取日期小於一天的value加總
select DATE ,value, isnull(sum(case when DATE >= DATEADD(day , -1 , DATE )
then value end),0) as result from TABLE1
group by DATE, value
希望有幫到你
※ 引述《lunenknight (BlackMilk)》之銘言:
: 內容/問題描述:SQL語法問題
: 假設我有一個資料表如下
: Date Value "Results"
: 05/01/01 300 300
: 05/01/02 200 500
: 05/01/03 -100 400
: 05/01/04 -200 200
: 05/01/05 500 700
: . . .
: . . .
: . . .
: 我要如何取results值 永遠是自己日期以前的value相加
: 因為需要可以從中間直接更新value值 例如: 將05/01/03 的value更新為 -200
: 之後的results值 要依序更新為 300 100 600
: 請問要如何下手...