我有一个酒店预订表有三列:到达日期,离开日期和客人数量。我想创建另一个表有两列:日期和在此日期在酒店的总客人。你能帮助我生成查询来完成吗?
这是一个简单的预订表:
| 到达日期|出发日期|客人人数|
| --|--|--|
| 2022-01-01 2022-01-01| 2022-01-02 2022-01-02| 2 |
| 2022-01-02 2022-01-02| 2022-01-03 2022-01-03| 3 |
这是我们需要的表格
| 日期|客人总数|
| --|--|
| 2022-01-01 2022-01-01| 2 |
| 2022-01-02 2022-01-02| 5 |
| 2022-01-03 2022-01-03| 3 |
2条答案
按热度按时间xuo3flqw1#
您可以使用
recursive cte
来实现这一点。下面只是简单地返回预订的日期。您可以选择添加一个日历表来显示所有日期。这取决于您。个字符
| 日期|客人总数|
| --|--|
| 2022-01-01 2022-01-01| 6 |
| 2022-01-02 2022-01-02| 9 |
| 2022-01-03 2022-01-03| 7 |
| 2022-01-04 2022-01-04| 4 |
| 2022-01-05 2022-01-05| 4 |
| 2022-01-06 2022-01-06| 4 |
| 2022-01-07 2022-01-07| 4 |
| 2022-01-15 2022-01-15 2022-01-15| 1 |
| 2022-01-16 2022-01-16 2022-01-16| 1 |
View on DB Fiddle
xwbd5t1u2#
如果到达和离开之间总是有一天的差异:
字符串
Demo here