序號 數量 日期
1 1 20131001
2 1 20131007
3 8 20131008
4 9 20131009
5 5 20131010
使用SQL語句查詢出這樣的結果:
1 1 20131001
2 2 20131007
3 9 20131008
4 17 20131009
5 22 20131010
也就是數量這一列為當天數量加上前一天的數量,謝謝
假設存儲這些數據的表名為cal_amount,sunmber表示序號,amount表示數量,sdate表示日期,以下語句為一點拙見,望拋磚引玉。。。
with cal_amount_temp as
(select c.sunmber + 1 as sunmber, c.amount, c.sdate as sdate
from cal_amount c)
select a.sunmber, a.amount + nvl(b.amount, 0) as amount, a.sdate
from cal_amount a
left join cal_amount_temp b
on a.sunmber = b.sunmber
order by a.sunmber
但是,如果說“數量這一列為當天數量加上前一天的數量”,那麼樓主結果中的最後一行為什麼是22,而不是14?