|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#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 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Кобанчег, Спасибо! Да, ваш результат совпал с приведенным выше. Теперь осталомь изучить model dimension..)) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 16:55 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Stax рісовать запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 17:01 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O), автортак как к времени этого запроса все предыдущие заппрсы и ответы уже сформированы для 07 query_7 11:30:00 время просрочки 11:40:00? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
...... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 17:07 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O) Кобанчег, Спасибо! Да, ваш результат совпал с приведенным выше. Теперь осталомь изучить model dimension..)) Не смущает что в решениях никак не используется время отватов? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 17:18 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Кобанчег, Врепя ответов не важно. Вашим запросом я составлю регласентное время ответов для каждого запроса с учетом очередей, а уже после пересеку эту выборку с ответами и определю какие ответы уложились в регламент а какие его пробили. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 17:48 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Stax (o-O), автортак как к времени этого запроса все предыдущие заппрсы и ответы уже сформированы для 07 query_7 11:30:00 время просрочки 11:40:00? [ [/src] ...... stax Да ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 18:06 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O) Кобанчег, Врепя ответов не важно. как ето не важно? Stax (o-O), в 11:00 поступило 5 запросов, на все пять ответили за 35минут (все линии свободны) в 11:40 приходит запрос, каков крайний срок ответа? .... stax (o-O) Stax, 11:50 так как к времени этого запроса все предыдущие заппрсы и ответы уже сформированы как Вы получите 11:50 без учета времени ответа? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 18:10 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
(o-O) Stax (o-O), пропущено... для 07 query_7 11:30:00 время просрочки 11:40:00? [ [/src] ...... stax Да тогда надо учитивать время погашения влоб Код: 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 18:14 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
Кобанчег (o-O) Уважаемые, а есть ли аналогичное match_recognize решение для 11й версии оракла?) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
А вы могли бы поделиться документацией, по которой составили этот запрос? Я хочу добавить условие, чтобы данная проверка и подсчет велись в рамках дня, то есть типа partition by trunc(dt).. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2020, 11:11 |
|
Контроль регламентного времени запросом (расписание)
|
|||
---|---|---|---|
#18+
RTFM SQL for Modeling (FAQ) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2020, 11:23 |
|
|
start [/forum/topic.php?all=1&fid=52&tid=1881629]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 158ms |
0 / 0 |