我有一个sqlite数据库,像
ID起始日期至今
1 2023-04-02 2023-04-07
2023-04-05 2023-04-06
2023-04-09 2023-04-11
**2 2023-04-09 2023-04-16
从temptable。
现在我正在使用stack在 sqlite 中创建查询
当我搜索日期从2023-04-02到2023-04-30时,每个ID的剩余日期范围应该填充。
预期输出
ID起始日期至今
**1 2023-04-08 2023-04-30
2 2023-04-02 2023-04-04
2 2023年4月7日2023年4月8日
2 2023-04-17 2023-04-30
2023-04-02 2023-04-08
2023-04-12 2023-04-30
请帮帮我
我尝试了许多事情,但都失败了
1条答案
按热度按时间bvuwiixz1#
对于每个ID,您需要在所需期间内原始间隔集未覆盖的天数间隔。
假设你的原始区间在同一个id中没有重叠。找到左、右区间和并集
db<>fiddle