我有給定日期範圍的以下費率表。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