|
|
|
как лучше определить время простоя/работы
|
|||
|---|---|---|---|
|
#18+
Добрый день! подскажите, пожалуйста, как лучше реализовать учет времени простоя/работы, при следующей структуре есть таблица логирования, по типу logw n_строки тип_операции пользовательвремя 1 1[вход] user1 17.11.2017 10:33:22 2 2[действие] user1 17.11.2017 10:36:22 3 3[выход] user1 17.11.2017 10:37:22 .................. 5 1[вход] user1 17.11.2017 10:38:22 результат предполагается в другой таблице, по типу rezult n_строки пользовательвремя_работы время_простоя 1 user1 4 1 любая критика приветствуется, возможно кто-то сталкивался с аналогичной задачей, и есть мнение как это лучше реализовать. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 10:46 |
|
||
|
как лучше определить время простоя/работы
|
|||
|---|---|---|---|
|
#18+
Анчоус_ТТТ, Начни отсюда: Студентам, желающим помощи Здесь не водятся Тостые фейи програмирования Чтобы тебе помогли, нужно показать что ты что-то сделал сам. Подготовить тестовые данные и свой шедевр, с точным описанием чего хочется и что не получается Удобнее в виде Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. например, в каких единицах 4,1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 11:13 |
|
||
|
как лучше определить время простоя/работы
|
|||
|---|---|---|---|
|
#18+
Vadim LejninАнчоус_ТТТ, Начни отсюда: Студентам, желающим помощи Здесь не водятся Тостые фейи програмирования Чтобы тебе помогли, нужно показать что ты что-то сделал сам. Подготовить тестовые данные и свой шедевр, с точным описанием чего хочется и что не получается Удобнее в виде Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. например, в каких единицах 4,1? минуты. спасибо, у меня нет цели получить готовое решение, достаточно критического взгляда, концептуально. опять же, возможно, кто-то решал, что-то подобное, и готов поделится своими соображениями как в плане архитектуры, так и в плане реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 11:25 |
|
||
|
как лучше определить время простоя/работы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 11:34 |
|
||
|
как лучше определить время простоя/работы
|
|||
|---|---|---|---|
|
#18+
Если речь не об учебной задаче, то первая проблема - факт выхода может не быть зафиксирован. Как минимум, необходимо добавить "автовыход" по какому-либо набору правил (таймаут, конец рабочего дня и т.п.) Если вопрос о том, как собрать - то либо поищите по форуму миллион примеров применения start_of_group, либо pl/sql. Если версия позволяет - то https://docs.oracle.com/database/121/DWHSG/pattern.htm#DWHSG8956 Также можно решить рекурсивным with subquery factoring, connect by и самосоединением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 11:39 |
|
||
|
как лучше определить время простоя/работы
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЕсли речь не об учебной задаче, то первая проблема - факт выхода может не быть зафиксирован. Как минимум, необходимо добавить "автовыход" по какому-либо набору правил (таймаут, конец рабочего дня и т.п.) Если вопрос о том, как собрать - то либо поищите по форуму миллион примеров применения start_of_group, либо pl/sql. Если версия позволяет - то https://docs.oracle.com/database/121/DWHSG/pattern.htm#DWHSG8956 Также можно решить рекурсивным with subquery factoring, connect by и самосоединением. спасибо, то, что нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 12:06 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39554938&tid=1884904]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
3ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 314ms |

| 0 / 0 |
