|
|
|
Разница значений в строках по условию
|
|||
|---|---|---|---|
|
#18+
Доброй ночи, уважаемые участники форума! Помогите решить задачку, так как перебрал, кажется, почти все варианты, но решения так и не нашел. Имеется следующая структура данных. Итоговые строки (где V2, V3 = null) получены с помощью оконной аналитической функции. RW - столбец для сортировки значений, чтобы итоговые строки находились под группами, которые они подытоживают. Задача в следующем: Вывести в дополнительном столбце (только в строке итогов) разницу между текущим и предыдущим значением (по столбцу V5). Для второй строки итогов это будет 52.7 - 80.15, для первой либо null либо можно получить 0 (80.15 - 80.15). Не итоговые строки должны быть null. "Живой" пример выложил здесь: http://www.sqlfiddle.com/#!4/197a0c/1/0 Буду благодарен как за реальную помощь в изменении запроса, так и за любые соображения по этому поводу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 22:32 |
|
||
|
Разница значений в строках по условию
|
|||
|---|---|---|---|
|
#18+
ASVG, вам надо просто GROUPING_sets и lag() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 22:48 |
|
||
|
Разница значений в строках по условию
|
|||
|---|---|---|---|
|
#18+
ASVG Вывести в дополнительном столбце (только в строке итогов) разницу между текущим и предыдущим значением (по столбцу V5). Для второй строки итогов это будет 52.7 - 80.15, для первой либо null либо можно получить 0 (80.15 - 80.15). Не итоговые строки должны быть null. А для 3-й какой результат планируется? например по итогу: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 11:31 |
|
||
|
Разница значений в строках по условию
|
|||
|---|---|---|---|
|
#18+
ASVG, Код: 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. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 15:48 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39532531&tid=1885134]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 534ms |

| 0 / 0 |
