powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как написать запрос по выборке дат
2 сообщений из 2, страница 1 из 1
Как написать запрос по выборке дат
    #39781970
Elena911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, помогите с запросом.
есть 2 таблицы.
1я таблица имеет дату начала dateStart и ID
2я ID и 4 поля дат. datePlanStart, dateFactStart, datePlanEnd, dateFactEnd

Нужно сделать запрос, который будет выдавать id у которого dateStart не будет пересекаться с датами из второй таблицы (не входит в промежуток datePlanStart, dateFactStart, datePlanEnd, dateFactEnd). При чем dateFact (начало и конец) будет приоритетней, чем datePlan. Т.е. это дата по факту (что произошло), а не запланировано, но даты факта могут быть еще не заполненны.
...
Рейтинг: 0 / 0
Как написать запрос по выборке дат
    #39782196
Kopelly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
Select * From Table1 a
Where not exists (
   select 1 From Table2 b 
    Where a.ID = b.ID 
      and a.dateStart between isnull(b.dateFactStart,b.datePlanStart) 
                          and isnull(b.dateFactEnd,b.datePlanEnd) )
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как написать запрос по выборке дат
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]