|
|
|
Интервальное хранение (пакуем каждодневные записи в отрезки)
|
|||
|---|---|---|---|
|
#18+
Коллеги, здравствуйте. Есть информация по балансам карт за каждый день. И есть возможность существенно уменьшить её размер. Пытаюсь упаковать данные интервально (исключая лишние строки с датами, в которые балансы повторяются). Например для карты а история балансов такая: автор07.07.2016 1к руб 08.07.2016 2к руб 09.07.2016 3к руб 10.07.2016 3к руб 11.07.2016 3к руб Эти 5 записей можно урезать до 3: автор07.07.2016 - 07.07.2016 1к руб 08.07.2016 - 08.07.2016 2к руб 09.07.2016 - 11.07.2016 3к руб Код: 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. Пишу код: Код: sql 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. Все работает. Только вот, когда добавляю Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. начинаются аномалии: Например для карты а история балансов такая: автор06.07.2016 2к руб 07.07.2016 1к руб 08.07.2016 2к руб 09.07.2016 3к руб 10.07.2016 3к руб 11.07.2016 3к руб 20.07.2016 2к руб Все балансы с 2к руб у карты а считаются за одну партицию. И в итоге получаем, что баланс 2к на всём отрезке 06.07.2016-20.07.2016. А по-хорошему это должно разбиться на 3 куска: автор06.07.2016 - 06.07.2016 2к руб 08.07.2016 - 08.07.2016 2к руб 20.07.2016 - 20.07.2016 3к руб Эти косяки в принципе и логичны, только не знаю, как их обойти. Заранее спасибо всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 12:18 |
|
||
|
Интервальное хранение (пакуем каждодневные записи в отрезки)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 12:26 |
|
||
|
Интервальное хранение (пакуем каждодневные записи в отрезки)
|
|||
|---|---|---|---|
|
#18+
env, а что Ваша запись значит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 17:16 |
|
||
|
Интервальное хранение (пакуем каждодневные записи в отрезки)
|
|||
|---|---|---|---|
|
#18+
DIMANNNNNenv, а что Ваша запись значит? сам понял. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 17:19 |
|
||
|
Интервальное хранение (пакуем каждодневные записи в отрезки)
|
|||
|---|---|---|---|
|
#18+
Адаптировал под свой случай. Может кому и пригодится. авторnpp=as_of_date, user_id=card_id, doc_spec_id=balance_own_amt Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 18:16 |
|
||
|
Интервальное хранение (пакуем каждодневные записи в отрезки)
|
|||
|---|---|---|---|
|
#18+
DIMANNNNNАдаптировал под свой случай. Может кому и пригодится.Ни в коем случае. DIMANNNNN Код: sql 1. NLS-дерьмо. DIMANNNNN Код: sql 1. 2. 3. Не используй трюкаческие приёмы, если не понимаешь на чём они основаны. А используй явно формулируемый start_of_group, в котором сложнее ошибиться. Добавь следующие данные и помедитируй над результатом: Код: plsql 1. 2. 3. Существует множество способов превратить дату в монотонное число. Но некоторые щемятся ославиться со своим немонотонным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 18:42 |
|
||
|
Интервальное хранение (пакуем каждодневные записи в отрезки)
|
|||
|---|---|---|---|
|
#18+
ElicСуществует множество способов превратить дату в монотонное число. Наш скоростной экспресс Урюпинск-Урюпинск следует без остановок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 10:37 |
|
||
|
Интервальное хранение (пакуем каждодневные записи в отрезки)
|
|||
|---|---|---|---|
|
#18+
Elic, ох, вижу. Косячок. А как же быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 11:21 |
|
||
|
Интервальное хранение (пакуем каждодневные записи в отрезки)
|
|||
|---|---|---|---|
|
#18+
Elic[/src]Существует множество способов превратить дату в монотонное число. Но некоторые щемятся ославиться со своим немонотонным. Теперь понял про монотонность. Нет, я как раз хотел бы узнать, как сделать это всё немонотонным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 11:23 |
|
||
|
Интервальное хранение (пакуем каждодневные записи в отрезки)
|
|||
|---|---|---|---|
|
#18+
DIMANNNNNElic[/src]Существует множество способов превратить дату в монотонное число. Но некоторые щемятся ославиться со своим немонотонным. Теперь понял про монотонность. Нет, я как раз хотел бы узнать, как сделать это всё немонотонным. Точнее монотонным) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 11:24 |
|
||
|
Интервальное хранение (пакуем каждодневные записи в отрезки)
|
|||
|---|---|---|---|
|
#18+
Elic, во Поправил) Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 11:36 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39363252&tid=1886853]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
210ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 556ms |

| 0 / 0 |
