Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Прошу помощи с запросом (пересечение по времени) / 4 сообщений из 4, страница 1 из 1
08.06.2021, 16:02
    #40076452
stelvic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с запросом (пересечение по времени)
Есть путевые листы в таблице plist с полями id, npl, gn, datev, datez. И еще кучка полей, которые в данном случае не важны. Здесь npl - номер листа, gn - госномер, datev и datez - даты выезда и заезда (timestamp) Стоит задача отобрать пары листов с пересечением по времени. В лоб запрос пишется просто:
Код: sql
1.
2.
select pl.gn, pl.npl, pl.datev, pl.datez, pl1.npl, pl1.datev, pl1.datez
from plist pl join plist pl1 on pl.gn=pl1.gn and pl.id!=pl1.id and pl.datev<pl1.datez and pl.datez>pl1.datev


В принципе результат есть, но некрасиво то, что пары листов повторяются дважды. Сначала пара с одним листом слева и вторым справа, а потом пара со вторым слева и первым справа. Есть ли мысли как такое дублирование исключить?
...
Рейтинг: 0 / 0
08.06.2021, 16:18
    #40076455
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с запросом (пересечение по времени)
stelvicЕсть ли мысли как такое дублирование исключить?

Добавить условие "pl.npl < pl1.npl".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.06.2021, 16:20
    #40076458
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с запросом (пересечение по времени)
stelvic,

Код: sql
1.
where pl.id<pl1.id


?
...
Рейтинг: 0 / 0
08.06.2021, 17:45
    #40076471
stelvic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с запросом (пересечение по времени)
Да, блин самое простое в голову не пришло. :) Спасибо
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Прошу помощи с запросом (пересечение по времени) / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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