![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с запросом [D7, XP]
deras © (2007-12-10 16:25:00)Есть таблица с полем типа date. Надо выбрать записи, где дата равна одной из двух дат подряд, но не больше определенной даты.
Скажем если определенная дата = 07/12/2007, то надо выбрать
05/12/2007 и 06/12/2007
Reindeer Moss Eater (2007-12-10 16:56:00) [1]Ну и алиас таблицы во втором подзапросе нужно изменить на отличный от первого
Reindeer Moss Eater (2007-12-10 16:53:00) [2]значит у всех у них есть ближайшая парная.
deras (2007-12-10 16:50:00) [3]
> Reindeer Moss Eater © (10.12.07 16:30) [3]
что -то тут не так.... выбирает все даты меньше определенной
deras (2007-12-10 16:36:00) [4]
> Palladin © (10.12.07 16:27) [1]
прошу прошения. LocalSql
> Reindeer Moss Eater © (10.12.07 16:30) [3]
благодарю!
Reindeer Moss Eater (2007-12-10 16:30:00) [5]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)
)
Reindeer Moss Eater (2007-12-10 16:28:00) [6]select * from table
where date_field < <определенная дата>
and date_field = <одна_из_двух_дат_подряд>
Palladin (2007-12-10 16:27:00) [7]а что в качестве БД то выступает?