我想使用SQL创建一个表格,该表格显示某个日期的累积增长情况,并显示特定日期范围内每个日期的值(在本例中为2016年1月1日至2016年1月15日) 。我有问题显示特定日期范围内的所有日期。
data = [{'date':'2016-01-02','value':'1'},{'date':'2016-01-03','value':'3'},{'date':'2016-01-04','value':'3'},{'date':'2016-01-07','value':'2'}]
以下查询产生下表:
select
date,
sum(value) over (order by date rows unbounded preceding) as value
from data
group by
date,
value
以下是初始表
date value
2016-01-02 1
2016-01-03 4
2016-01-04 7
2016-01-07 9
但是,我想制作下表
date value
2016-01-01 0
2016-01-02 1
2016-01-03 4
2016-01-04 7
2016-01-05 7
2016-01-06 7
2016-01-07 9
2016-01-08 9
2016-01-09 9
2016-01-10 9
2016-01-11 9
2016-01-12 9
2016-01-13 9
2016-01-14 9
2016-01-15 9