Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом / 5 сообщений из 5, страница 1 из 1
15.09.2020, 17:10
    #39998908
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Скажите пожалуйста, как написать запрос, который не давал бы пересекаться интервалам дат DATE_START и DATE_END, как это показано на рисунке . Надо получить результат нижнего рисунка. Т.е. если дата окончания одного периода, больше начала другого периода, то эта дата окончания берется равной дате начала другого периода.
Куда копать?

Заранее благодарен.
...
Рейтинг: 0 / 0
15.09.2020, 17:21
    #39998919
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
vah,

в сторону IIF или CASE
...
Рейтинг: 0 / 0
15.09.2020, 17:42
    #39998930
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
skyANA,

но тут надо как-то анализировать строки по-вертикали...
...
Рейтинг: 0 / 0
15.09.2020, 18:01
    #39998941
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
vah,

для этого есть LAG и LEAD
...
Рейтинг: 0 / 0
15.09.2020, 18:01
    #39998942
Alex_Toms
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Запрос во временную таблицу с полем номер строки, например N.
В запросе из временной таблицы связать по этому полю:
Код: sql
1.
2.
3.
4.
select *, case t2.start_date>t1.end_date then t2.start_date else t1.end_date end convdate
from temptable t1
inner join temptable t2 on t1.N=t2.N+1
order by t1.N


PS
Восстановление истории проводок, после удаления не нужных записей?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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