有以下表
日期 增加 減少
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)
能否在此基礎上,得到最終的結果呢。