|
|
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Если что, не судите строго :-) Имеется набор данных изменения статуса документа по времени: StOld StNew Ins 0 1 10.06.2016 13:49:57 1 3 10.06.2016 13:49:58 3 4 10.06.2016 13:50:01 4 3 10.06.2016 13:50:03 2 1 10.06.2016 21:11:13 3 2 10.06.2016 21:11:13 1 2 10.06.2016 21:11:13 2 1 11.06.2016 20:58:10 3 2 11.06.2016 20:58:10 1 3 11.06.2016 20:58:10 2 4 14.06.2016 10:52:30 Есть записи с одинаковой датой изменения 10.06.2016 21:11:13 и 11.06.2016 20:58:10. Хотелось бы отсортировать смену статусов в последовательности их реальной смены. Очевидно, что для группы статусов от 10.06.2016 21:11:13 входящим StNew является статус StOld = 3 от 10.06.2016 13:50:03 и т.п. Т.е. на выходе хотелось бы получить: StOld StNew Ins 0 1 10.06.2016 13:49:57 1 3 10.06.2016 13:49:58 3 4 10.06.2016 13:50:01 4 3 10.06.2016 13:50:03 3 2 10.06.2016 21:11:13 2 1 10.06.2016 21:11:13 1 2 10.06.2016 21:11:13 2 1 11.06.2016 20:58:10 1 3 11.06.2016 20:58:10 3 2 11.06.2016 20:58:10 2 4 14.06.2016 10:52:30 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 09:44:23 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
LeVa78, Что делать, когда в течение одной секунды документ дважды побывает в одном и том же статусе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 09:51:52 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
Это исключительная ситуация - допустимо сообщение об ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 09:53:00 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
LeVa78, Есть возможность добавить в протокол статусов поле со счётчиком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 09:53:19 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
Egoр, есть, но это не по спортивному :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 09:54:08 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
LeVa78, LeVa78не по спортивному :-) Ага. А делать навороты с поиском стартового/финишного статуса и построением переходов, которые еще и кольцеваться могут, это, по-вашему, спорт? :) Впрочем, если в одну секунду попадает не более трех переходов, то достаточно найти именно старт и финиш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 10:01:09 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
Egoр, старт и финиш ищется легко, если известен предыдущий финиш - подсчёт количества статусов и там и там за вычетом стартового. Тот статус, которого нечётное количество - финишный для данной группы, ну или обход по дереву. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 10:05:56 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
LeVa78, а если стартовые значения выборки тож будут укладываться в 1 секунду, что будет родительским статусом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 10:09:16 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
uZverrr, начальная запись со StOld = 0 всегда единственная. На выходе каждой группы записей и тем более одной записи, имеем вполне определённый статус для старта следующей группы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 10:14:58 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
LeVa78, если тебе нужен последний статус, то соглашусь с Egoр : расширить столбцом, например, ACTIVE_STATUS , и для последнего хранить отметку, закрывая предыдущие записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 10:53:58 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
uZverrr, проще тогда столбцом с ИД из последовательности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 11:00:12 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
LeVa78, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 11:03:36 |
|
||
|
сортировка по предыдущей группе строк/строке
|
|||
|---|---|---|---|
|
#18+
LeVa78ОчевидноНа счет очевидности сильно преувеличиваешь, из 1, 2, 3 после 0 можно сформировать шесть последовательностей. и не очевидно, что приложение не допускает запись одного и того же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2016, 11:13:10 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1888082]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
221ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 585ms |

| 0 / 0 |
