powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Прошу помощи с запросом (пересечение по времени)
4 сообщений из 4, страница 1 из 1
Прошу помощи с запросом (пересечение по времени)
    #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
Прошу помощи с запросом (пересечение по времени)
    #40076455
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stelvicЕсть ли мысли как такое дублирование исключить?

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

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


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


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