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

Нужно сделать запрос, который будет выдавать id у которого dateStart не будет пересекаться с датами из второй таблицы (не входит в промежуток datePlanStart, dateFactStart, datePlanEnd, dateFactEnd). При чем dateFact (начало и конец) будет приоритетней, чем datePlan. Т.е. это дата по факту (что произошло), а не запланировано, но даты факта могут быть еще не заполненны.
...
Рейтинг: 0 / 0
04.03.2019, 18:37
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как написать запрос по выборке дат / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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