我在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