|
Выборка с учетом следующих записей
|
|||
---|---|---|---|
#18+
Имеется таблица с полями ID integer, -- номер позиции Start timestamp, -- начало поцедуры End timestamp, -- конец процедуры, подготовка позиции к запуску следующей процедуры Ready timestamp --завершение подготовки позиции Нужно получить для каждого места за определенный интервал общее и среднее время подготовки, и общее и среднее время простоя - между завершением подготовки и началом новой процедуры. Помимо этого нужно исключить суммирование простоя между окончанием рабочего дня и стартом нового рабочего дня (т.е. ночной простой просто игнорируется). Как к этому лучше подойти? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2012, 15:41 |
|
Выборка с учетом следующих записей
|
|||
---|---|---|---|
#18+
Врочем, вроде разобрался. В основе подвыборка вида 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"; А далее ее можно использовать как подвыборку, из которой можно выбрать уже нужный результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2012, 16:12 |
|
|
start [/forum/topic.php?fid=53&gotonew=1&tid=2000610]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
13ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 255ms |
total: | 437ms |
0 / 0 |