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

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

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

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

для этого есть LAG и LEAD
...
Рейтинг: 0 / 0
Помогите с запросом
    #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
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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