Вниз
Скачать: CL | DM;

Помогите с запросом   Найти похожие ветки 

← →
deras ©   (2007-12-10 16:25) [0]

Есть таблица с полем типа date. Надо выбрать записи, где дата равна одной из двух дат подряд, но не больше определенной даты.
Скажем если определенная дата = 07/12/2007, то надо выбрать
05/12/2007 и 06/12/2007


← →
Palladin ©   (2007-12-10 16:27) [1]

а что в качестве БД то выступает?


← →
Reindeer Moss Eater ©   (2007-12-10 16:28) [2]

select * from table
where date_field < <определенная дата>
   and date_field = <одна_из_двух_дат_подряд>


← →
Reindeer Moss Eater ©   (2007-12-10 16:30) [3]

select * from table t1
where t1.date_field < <определенная дата>
  and
  (  
  exists(select null from table t2 where t2.date_field = t1.date_field + 1)
    or
   exists(select null from table t2 where t2.date_field = t1.date_field - 1)
  )


← →
deras ©   (2007-12-10 16:36) [4]


> Palladin ©   (10.12.07 16:27) [1]


прошу прошения. LocalSql


> Reindeer Moss Eater ©   (10.12.07 16:30) [3]


благодарю!


← →
deras ©   (2007-12-10 16:50) [5]


> Reindeer Moss Eater ©   (10.12.07 16:30) [3]


что -то тут не так.... выбирает все даты меньше определенной


← →
Reindeer Moss Eater ©   (2007-12-10 16:53) [6]

значит у всех у них есть ближайшая парная.


← →
Reindeer Moss Eater ©   (2007-12-10 16:56) [7]

Ну и алиас таблицы во втором подзапросе нужно изменить на отличный от первого



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
6-1177413145
DVM
2007-04-24 15:12
2008.01.06
Почему начинает подтормаживать сервер.


15-1195988431
Kolan
2007-11-25 14:00
2008.01.06
А я че хуже Kerk а? А мне присоветуйте монитор :)


3-1188654911
-novice-
2007-09-01 17:55
2008.01.06
индексы в связанных таблицах


15-1196673637
ПЛОВ
2007-12-03 12:20
2008.01.06
Утилизация старой комп. техники


15-1196592345
homm
2007-12-02 13:45
2008.01.06
Вот так вот получается




   Наверх