我在Vertica数据库中有两个表。其中一份包含预订日期和抵达日期的预订数据。另一张表格只是一列,所有日期在2010-2030之间。我想要创建一个查询来选择所有的预订表数据,但创建一个新的日期字段,用于填充到达日期减去1天的行,并一直到达日期减去90天。Vertica中的填充日期SQL
表1:
+--------+------------+-----------+--------+--------+
| ID | RES_DATE | ARR_DATE | VALUE1 | VALUE2 |
+--------+------------+-----------+--------+--------+
| 123456 | 12/16/2015 | 1/25/2016 | 4 | 100 |
+--------+------------+-----------+--------+--------+
我查询至今,像这样,但我不知道如何为每一个独特的记录额外行垫减去90天。
select
T1.ID ,T1.reservation_date ,dates.Date,T1.value1 ,T1.value2,T1.arrival_date
from sandbox.T1
left join sandbox.dates on T1.reservation_date = dates.Date
所需的输出是这样:
+--------+------------+-----------+--------+--------+-----------+
| ID | RES_DATE | ARR_DATE | VALUE1 | VALUE2 | DATE_EXT |
+--------+------------+-----------+--------+--------+-----------+
| 123456 | 12/16/2015 | 1/25/2016 | 4 | 100 | 1/25/2016 |
| 123456 | | | | | 1/24/2016 |
| 123456 | | | | | 1/23/2016 |
| 123456 | | | | | 1/22/2016 |
| 123456 | | | | | 1/21/2016 |
+--------+------------+-----------+--------+--------+-----------+
继续向下DATE_EXT到-90天。
感谢VKP。我只是在提交后更多地如何调整格式。 – Bernardo