|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Добрый день, подскажите, пжл с идеей или запросом. Есть таблица files с 4 полями - id, type, time, parid Id - это айди файла (строки) Type -это тип файла - один из двух или Query или Answer Time - время прихода звпроса или сформированного ответа Parid - у файлов ответа проставляются соответсвующие id файлов запроса Известно, что регламентное время формирования 1 файла ответа - 10 минут без учета очереди. Ответы готовятся по очереди по времени поступления запросов Нужно запросом выделить те файлы ответов, которые сформированы с нарушением срока. Например, если в 11:00 одновременно поступило 3 файла запроса, то первый ответ должен быть до 11:10, второй-до 11:20, третий - до 11:30 и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 13:19 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O) Нужно запросом выделить те файлы ответов, которые сформированы с нарушением срока. (o-O) Type -это тип файла - один из двух или Query или Answer ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 13:48 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Можно поподробней?) Таблицу с собой же пересек, получил время для каждого ответа с момента времени файла запроса. Контролирую его с произведением 10 минут на количество запросов полученных за последние 10 минуты для конкретного запроса. Но дырка в том, что если какой то новый запрос пришел позже яем через 10 минут и к этому времени еще не все ответы сформировались.. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 14:21 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O) Можно поподробней?) Предоставь тестовые данные в удобной для использования форме. И желаемый результат на них. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 14:29 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O), Очередь в один момент времени может обрабатывать один файл? Тогда начало обработки каждого файла либо время его прихода либо время завершения одного из предыдущих (если обработчик занят на премя прихода). Соответственно для каждого файла ищешь ту строку когда он начал обрабатываться. (o-O) Например, если в 11:00 одновременно поступило 3 файла запроса, то первый ответ должен быть до 11:10, второй-до 11:20, третий - до 11:30 и т.д. (o-O) Например, если в 11:00 одновременно поступило 3 файла запроса, то первый ответ должен быть до 11:10, второй-до 11:20, третий - до 11:30 и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 15:01 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Кобанчег (o-O) Например, если в 11:00 одновременно поступило 3 файла запроса, то первый ответ должен быть до 11:10, второй-до 11:20, третий - до 11:30 и т.д. ЗапросРегаментный ответ11:0011:1011:0211:2011:0511:3011:2811:4011:4311:53 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 15:13 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Elic, Судя по примеру ТС учитывается время прихода, порядок прихода и соответственно загрузка очереди. Вот только при проставлении "должен быть" у него не учтено время обработки предыдущих. Это странно. В любом случае скорее всего решается однопроходной моделью, а взависимости от деталей может и аналитикой. :) Но мы можем только гадать что именно требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 15:30 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Вот мой запрос Косяк в том, что та строчка , которая выбирается , по смыслу не нарушение, т.к.там очередь из файлов и на каждый из них есть 10 минут. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 15:33 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Кобанчег В любом случае скорее всего решается однопроходной моделью ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 15:37 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O), Почему у тебя вопрос имеет ссылку на ответ, ответ появился раньше вопроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 15:54 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
После того, как сформировался ответ - у вопроса проставляется ссылка на его ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 15:56 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O), признак наличия очереди, разрыв более 10 минут как здесь 22064462 или еще нужно учитывать время реального ответа и брать худший их результатов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 16:05 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O), Например, первый запрос 11:00 ответ в 11:03, регламентный ответ 11:10, второй запрос 11:05, регламентный ответ 11:15 или 11:20, если если реальный ответ на первый запрос поступил не в 11:03, а в 11:07, то ответ на второй должен быть дан до 11:15, 11:17 или 11:20? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 16:15 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O), в 11:00 поступило 5 запросов, на все пять ответили за 35минут (все линии свободны) в 11:40 приходит запрос, каков крайний срок ответа? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 16:17 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 16:27 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Stax, 11:50 так как к времени этого запроса все предыдущие заппрсы и ответы уже сформированы ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 16:36 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Elic, Сппчибо! Интересное решение, похоже на правду!! Буду пробовать) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 16:36 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O) Elic, Сппчибо! Интересное решение, похоже на правду!! Буду пробовать) 7 и 11 просрочка? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
ps тип файла нужен чтоб отличить ответы от запросов без ответа ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 17:25 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Stax, перестарался select 'A','65' as id, 'a_5' as name, TO_DATE('22.01.2020 11: 27 :05','DD.MM.YYYY hh24:mi:ss'), '' as par_id from dual union all на все запросы поступил ответ до 11:30:00 ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 17:30 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Stax тип файла нужен чтоб отличить ответы от запросов без ответа ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 17:34 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Уважаемые, а есть ли аналогичное match_recognize решение для 11й версии оракла?) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 15:20 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O) аналогичное match_recognize ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 15:35 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O), если я правилно понял задачу, то 1) ищем время закрытия заявки 2) для каждого заказа, суммируем незакрытые заявки которые пришли раньше 3) регламентное время равно Time+п2*10мин 4) выставляем флажок если фактическое фремя>регламентного рісовать запрос? ps надо уточнить постановку > Parid - у файлов ответа проставляются соответсвующие id файлов запроса > После того, как сформировался ответ - у вопроса проставляется ссылка на его ответ. ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 15:50 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O) Уважаемые, а есть ли аналогичное match_recognize решение для 11й версии оракла?) Конечно. Специализированная конвейерная функция. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 15:57 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O) Уважаемые, а есть ли аналогичное match_recognize решение для 11й версии оракла?) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 16:31 |
|
|
start [/forum/topic.php?fid=52&msg=39917926&tid=1881629]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 155ms |
0 / 0 |