|
|
|
Группировка. Как.
|
|||
|---|---|---|---|
|
#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. Как бы правильно сложить остатки (rest) по счетам в разрезе валют (currency_id) с учетом действия интервала каждой записи. Результат должен быть таким: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2017, 12:37 |
|
||
|
Группировка. Как.
|
|||
|---|---|---|---|
|
#18+
на градусе, sum() - sum() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2017, 12:48 |
|
||
|
Группировка. Как.
|
|||
|---|---|---|---|
|
#18+
over(), Идею не понял даже приблизительно. Sum(чего) over(partition by чем order by как) - Sum(чего) over(partition by чем order by как) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2017, 12:56 |
|
||
|
Группировка. Как.
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2017, 15:27 |
|
||
|
Группировка. Как.
|
|||
|---|---|---|---|
|
#18+
ora601, Спасибо, но малоэффективно (примерно так я уже делал). Материализация исходного множества которое в реале содержит десятки миллионов записей :( Таки пытаюсь вникнуть в идею бегло и завуалировано поданую чуть выше ( разница сум). Пока никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2017, 16:40 |
|
||
|
Группировка. Как.
|
|||
|---|---|---|---|
|
#18+
на градусеora601, Материализация исходного множества которое в реале содержит десятки миллионов записей :( Это вообще то пример на твоих данных, а не материализация. Ну и в большинстве случаев там все равно придеться сканить всю таблицу, так что подход через sum() over () ну вряд ли будет быстрее, да и еще работать он вряд ли будет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2017, 17:26 |
|
||
|
Группировка. Как.
|
|||
|---|---|---|---|
|
#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. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2017, 12:27 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=181&tid=1886671]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 395ms |

| 0 / 0 |
