我有以下给定日期范围的费率表。
我想编写一个 sql 查询(PostgreSQL)来获取给定时期的价格总和,如果它是一个连续时期..例如:
如果我在第一组中指定 2011-05-02 到 2011-05-09,则应返回 6 行的总和,
但
如果我在第二组中指定 2011-05-02 到 2011-05-011,则不应返回任何内容。
我的问题是我不知道如何确定日期范围是否连续......你能帮忙吗?非常感谢
案例1:预期总和
price from_date to_date
------ ------------ ------------
1.0 "2011-05-02" "2011-05-02"
2.0 "2011-05-03" "2011-05-03"
3.0 "2011-05-04" "2011-05-05"
4.0 "2011-05-05" "2011-05-06"
5.0 "2011-05-06" "2011-05-07"
4.0 "2011-05-08" "2011-05-09"
案例 2:预期没有结果
price from_date to_date
------ ------------ ------------
1.0 "2011-05-02" "2011-05-02"
2.0 "2011-05-03" "2011-05-03"
3.0 "2011-05-07" "2011-05-09"
4.0 "2011-05-09" "2011-05-011"
我没有重叠的费率日期范围。