|
Как посчитать разницу времени между несколькими датами
|
|||
---|---|---|---|
#18+
Добрый день. Есть таблица следующего вида wonum status changedate wostatusid 1014 WAPPR 2021-10-03 15:25:16 181 1014 APPR 2021-10-03 15:25:24 182 1014 INPRG 2021-10-03 15:26:45 183 1014 SLAHOLD 2021-10-03 15:29:33 184 1014 INPRG 2021-10-03 15:29:41 185 1014 SLAHOLD 2021-10-03 15:29:45 186 1014 INPRG 2021-10-03 15:43:40 187 1014 REJECT 2021-10-03 15:43:44 188 1014 CLOSE 2021-10-07 10:00:21 2723 wonum - это номер сущности у которой есть свой жизненный цикл. Данная сущность может сколь угодно раз быть в состоянии SLAHOLD. Из состояния SLAHOLD она может вернутся только в состояние INPRG. В состояние SLAHOLD она может перейти только из состояния INPRG. Подскажите пожалуйста, каким образом можно подсчитать время, которое сущность провела от начала жизненного цикла (статус WAPPR) до конца жизненного цикла (статус CLOSE) исключая то время, которое сущность провела в состоянии SLAHOLD. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 13:42 |
|
Как посчитать разницу времени между несколькими датами
|
|||
---|---|---|---|
#18+
Как-то так: SUM(CASE WHEN LAG(status) != SLAHOLD THEN changedate-LAG(changedate)) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 13:49 |
|
Как посчитать разницу времени между несколькими датами
|
|||
---|---|---|---|
#18+
Bizkit Добрый день. Есть таблица следующего вида wonum status changedate wostatusid 1014 WAPPR 2021-10-03 15:25:16 181 1014 APPR 2021-10-03 15:25:24 182 1014 INPRG 2021-10-03 15:26:45 183 1014 SLAHOLD 2021-10-03 15:29:33 184 1014 INPRG 2021-10-03 15:29:41 185 1014 SLAHOLD 2021-10-03 15:29:45 186 1014 INPRG 2021-10-03 15:43:40 187 1014 REJECT 2021-10-03 15:43:44 188 1014 CLOSE 2021-10-07 10:00:21 2723 wonum - это номер сущности у которой есть свой жизненный цикл. Данная сущность может сколь угодно раз быть в состоянии SLAHOLD. Из состояния SLAHOLD она может вернутся только в состояние INPRG. В состояние SLAHOLD она может перейти только из состояния INPRG. Подскажите пожалуйста, каким образом можно подсчитать время, которое сущность провела от начала жизненного цикла (статус WAPPR) до конца жизненного цикла (статус CLOSE) исключая то время, которое сущность провела в состоянии SLAHOLD. Спасибо. (CLOSE-WAPPR)-sum(SLAHOLD-lead(changedate)) +-2сек зы если не получается, я наберу данные (через with) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 15:28 |
|
Как посчитать разницу времени между несколькими датами
|
|||
---|---|---|---|
#18+
Stax, Не получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 16:25 |
|
Как посчитать разницу времени между несколькими датами
|
|||
---|---|---|---|
#18+
Давай ссылку на https://dbfiddle.uk/?rdbms=oracle_18 с твоей структурой, данными и неудачной попыткой. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 16:31 |
|
Как посчитать разницу времени между несколькими датами
|
|||
---|---|---|---|
#18+
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 16:42 |
|
Как посчитать разницу времени между несколькими датами
|
|||
---|---|---|---|
#18+
del ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 17:30 |
|
Как посчитать разницу времени между несколькими датами
|
|||
---|---|---|---|
#18+
Stax del не так отнял le-changedate Вам уже ответели но раз обещал, то Код: 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.
....... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2021, 17:48 |
|
Как посчитать разницу времени между несколькими датами
|
|||
---|---|---|---|
#18+
Stax, Большое спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 09:01 |
|
|
start [/forum/topic.php?fid=52&fpage=8&tid=1879763]: |
0ms |
get settings: |
18ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
32ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
225ms |
get tp. blocked users: |
1ms |
others: | 364ms |
total: | 655ms |
0 / 0 |