2
假設我有一個數據如下表:SQL - 在SQL累計總和,底座上連續日期
SELECT *
FROM TestTable
ORDER BY deliver_date
deliver_date quantity
2015-10-01 5.00
2015-10-02 3.00
2015-10-05 10.00
2015-10-07 8.00
2015-10-08 6.00
我知道該怎麼做的累計如下:
SELECT t1.deliver_date, SUM(t2.quantity) AS cumQTY
FROM TestTable t1
INNER JOIN TestTable t2 ON t2.deliver_date <= t1.deliver_date
GROUP BY t1.deliver_date
ORDER BY t1.deliver_date
結果:
deliver_date cumQTY
2015-10-01 5.00
2015-10-02 8.00
2015-10-05 18.00
2015-10-07 26.00
2015-10-08 32.00
但是,是否有可能得到如下結果?
deliver_date cumQTY
2015-10-01 5.00
2015-10-02 8.00
2015-10-03 8.00
2015-10-04 8.00
2015-10-05 18.00
2015-10-06 18.00
2015-10-07 26.00
2015-10-08 32.00
意思是,日期必須連續。 例如:我的TestTable表中沒有2015-10-03的數據,但累積表必須顯示日期2015-10-03
感謝有人能幫助解決這個問題。 謝謝。
什麼版本的SQL服務器您使用的是? –
SQL-Server 2012 – Doraemon