Size: a a a

2020 October 14

АЛ

Аггей Лоскутников... in Oracle RU
Ну в целом тогда попробуй оконную функцию и lag/lead и все
источник

V

Vector 7 in Oracle RU
я считал по мин мак по всем клиентам. Но нужно время именно нахождения в офисе. Там строк по каждому несколько
источник

d

dddh in Oracle RU
Vector 7
1 и 2 это вход 3 и 4 это выход
http://sqlfiddle.com/ - можешь скопипастить
источник

АЛ

Аггей Лоскутников... in Oracle RU
Аггей Лоскутников
Ну в целом тогда попробуй оконную функцию и lag/lead и все
Сделаешь из твоей структуры данных структуру с 2мя полями - время входа/время выхода
источник

V

Vector 7 in Oracle RU
тут таблицы нужно создать?
источник

d

dddh in Oracle RU
да, создать и проинсертить
источник

АЛ

Аггей Лоскутников... in Oracle RU
Да или даже можно тупо подзапросом возвращать мимимальное время выхода больше чем время входа (но производительность будет так себе)
источник

V

Vector 7 in Oracle RU
Аггей Лоскутников
Сделаешь из твоей структуры данных структуру с 2мя полями - время входа/время выхода
в одной строке вход и выход писать?
источник

АЛ

Аггей Лоскутников... in Oracle RU
Vector 7
в одной строке вход и выход писать?
Преобразовать твою структуру к такому виду
источник

V

Vector 7 in Oracle RU
через lag over можно
источник

АЛ

Аггей Лоскутников... in Oracle RU
То есть хранить можешь как сейчас хранишь
источник

V

Vector 7 in Oracle RU
но там 1е значение будет null
источник

АЛ

Аггей Лоскутников... in Oracle RU
Vector 7
через lag over можно
Ну я и говорю )
источник

d

dddh in Oracle RU
первый lag не всегда null :)
источник

V

Vector 7 in Oracle RU
dddh
да, создать и проинсертить
а зачем?
источник

АЛ

Аггей Лоскутников... in Oracle RU
Vector 7
но там 1е значение будет null
Ну так первое наверное вход? ... значит если взять lead - то получим выход?
источник

АЛ

Аггей Лоскутников... in Oracle RU
Либо получим null который можно заменить на текущее время - человек вошел и до сих пор в здании
источник

АЛ

Аггей Лоскутников... in Oracle RU
Так вроде не сложно задача звучит?
источник

АЛ

Аггей Лоскутников... in Oracle RU
Я писал (правда довольно давно) расчет SLA для системы заявок - расчитывая по сообщениям в тикетах - сообщение от клиента - таймер считает, сообщение от сотрудника - приостанавливается (ну и там еще с приоритетами, учетом рабочего времени для низких приоритетов и неучетом для высоких, производственными календарями и тп). Вообщем моноскрипт на 300 строк
источник

d

dddh in Oracle RU
у нас был похожий турникет, но народ стал толпой по одному пропуску ходить
источник