У меня есть следующая таблица тарифов для данного диапазона дат.
Я хочу написать 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"
У меня нет перекрывающихся диапазонов дат.