程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> oracle sql sql-SQL Oracle 查詢數據,匯總數據 oracle數據查詢

oracle sql sql-SQL Oracle 查詢數據,匯總數據 oracle數據查詢

編輯:編程綜合問答
SQL Oracle 查詢數據,匯總數據 oracle數據查詢

序號 數量 日期
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?

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved