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

sql語句-SQL語句,如何寫累計求和

編輯:編程綜合問答
SQL語句,如何寫累計求和

有以下表
日期 增加 減少
2015-04-24 18709 12608
2015-04-25 28508 11412
2015-04-26 39092 20858
2015-04-27 80146 57995
2015-04-28 53581 19584
2015-04-29 50609 26319
2015-04-30 52969 28884
2015-05-01 79146 70007
2015-05-02 50536 38031
2015-05-03 58161 42329
2015-05-04 27287 14137

我需要用SQL語句得到下面的東西:
日期 增加 減少 留存率
2015-04-24 18709 12608 =(18709-12608)
2015-04-25 28508 11412 =(18709-12608)+(28508-11412)
2015-04-26 39092 20858 =(18709-12608)+(28508-11412)+( 39092-20858)
2015-04-27 80146 57995 下面依次類推
2015-04-28 53581 19584 …
2015-04-29 50609 26319 …
2015-04-30 52969 28884 …
2015-05-01 79146 70007 …
2015-05-02 50536 38031 …
2015-05-03 58161 42329 …
2015-05-04 27287 14137 …

最佳回答:


按照1樓的回答,已經能達到答案了。不過我的原表也是寫SQL得到的數據:

select convert(varchar(10),CreatedDate,121) AS [日期],
SUM(Case when Method = 1 then Count end) [增加],
SUM(Case when Method = 2 then count end) [減少]
from dbo.ItemSourceLog
group by convert(varchar(10),CreatedDate,121)

能否在此基礎上,得到最終的結果呢。

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