powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка с учетом следующих записей
3 сообщений из 3, страница 1 из 1
Выборка с учетом следующих записей
    #37631010
Denlerien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица с полями

ID integer, -- номер позиции
Start timestamp, -- начало поцедуры
End timestamp, -- конец процедуры, подготовка позиции к запуску следующей процедуры
Ready timestamp --завершение подготовки позиции

Нужно получить для каждого места за определенный интервал общее и среднее время подготовки, и общее и среднее время простоя - между завершением подготовки и началом новой процедуры. Помимо этого нужно исключить суммирование простоя между окончанием рабочего дня и стартом нового рабочего дня (т.е. ночной простой просто игнорируется).

Как к этому лучше подойти?
...
Рейтинг: 0 / 0
Выборка с учетом следующих записей
    #37631095
Denlerien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Врочем, вроде разобрался.
В основе подвыборка вида

Select w1.*, min(w2."Start") m from "WorkLog" w1
LEFT join "WorkLog" w2
ON w2."SentTime">w1."Start" AND w2."ID"=w1."ID"
group by w1."ID",w1."Start";

А далее ее можно использовать как подвыборку, из которой можно выбрать уже нужный результат.
...
Рейтинг: 0 / 0
Выборка с учетом следующих записей
    #37631760
Qyaizer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понятно.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка с учетом следующих записей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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