Как создать таблицу, которая показывает совокупный рост по всем датам в определенном диапазоне дат, используя sql?

#sql #amazon-redshift

#sql #amazon-redshift

Вопрос:

Я хотел бы создать таблицу с использованием SQL, которая показывает совокупный рост по дате, а также показывает значение по каждой дате в определенном диапазоне дат (в данном случае с 1 января 2016 года по 15 января 2016 года).). У меня возникли проблемы с отображением всех дат в определенном диапазоне дат.

 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    
  

Комментарии:

1. mysql или redshift?

2. @vkp redshift! Я должен был быть более ясным

3. итак, у вас есть date таблица со всеми доступными календарными датами? вы можете это подтвердить?

4. @vkp У меня нет таблицы дат со всеми календарными датами — как бы мне это получить, потому что я думаю, что это может помочь решить эту проблему

5. в документации говорится, что она у вас есть?