我有给定日期范围的以下费率表。PostgreSQL多个日期范围的价格
我想写一个SQL查询(PostgreSQL的),以获得价格的总和对于给定的时间段,如果它是一个连续period..for例如:如果我指定到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"
我没有重叠率的日期范围。
为什么是第一个例子不断?价格5.0在2011-05-07结束,接下来的两天开始两天后? – 2011-05-05 12:14:59
对不起我的坏...修正了它 – Rob 2011-05-05 12:53:41
如果你在第一组中指定'2011-05-02'到'2011-05-11'怎么办(假设'(4.0“2011-05-08” “2011-05-09”)')?它是否应该返回“2011-05-02”到“2011-05-09”的结果? – 2011-05-05 13:06:08