Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с запросом [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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо