Вниз
Скачать: 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.006 c
15-1196738725
Slider007
2007-12-04 06:25
2008.01.06
С днем рождения ! 4 декабря 2007 вторник


2-1197293148
deras
2007-12-10 16:25
2008.01.06
Помогите с запросом


2-1197362961
ZLinX
2007-12-11 11:49
2008.01.06
Наследники TGraphicControl


2-1197110022
b86
2007-12-08 13:33
2008.01.06
массив


8-1171741173
SONIC90
2007-02-17 22:39
2008.01.06
MediaPlayer On Notify




   Наверх