|
|
|
Расчет поля по группе
|
|||
|---|---|---|---|
|
#18+
Добрый день, Был получен рекордсет с идентификатором групп. Подскажите как можно подсчитать поле amount_2, т.е. для gr_id_1 = 1. Смотрел в сторону LAG/LEAD, который позволяет задать позицию строки с которой можно брать значение(но в моем случае не факт равномерности по строкам в разрезе группы), но не совсем пойму как можно его прикрутить здесь :( Алгоритм: 01.04.2018 - для -253228 предыдущего значения нет, т.о. 0. 02.04.2018 - amount2 от 01.04.2018 - amount1 от 02.04.2018, т.о. -253228 + 57661 = -195567 03.04.2018 - amount2 от 02.04.2018 - amount1 от 03.04.2018, т.о. -195567 + -74752 = -270319 и т.д. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 12:32 |
|
||
|
Расчет поля по группе
|
|||
|---|---|---|---|
|
#18+
AVP2012, Очередная постановка задачи заставляющая доставать хрустальный шар: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 13:26 |
|
||
|
Расчет поля по группе
|
|||
|---|---|---|---|
|
#18+
AVP2012, этот селект проверяет условие s_ident2 как признак строк которые надо считать, потому как Вы не написали признака, и дали очень много полей, по моему мнению не относящихся к решению вашей задачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 13:30 |
|
||
|
Расчет поля по группе
|
|||
|---|---|---|---|
|
#18+
AVP2012, Можно и так: Код: plsql 1. 2. 3. Но тоже признак s_ident2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 13:33 |
|
||
|
Расчет поля по группе
|
|||
|---|---|---|---|
|
#18+
AVP2012, Переделал на gr_id_1 = 1 Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 13:39 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=106&tid=1883680]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
20ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 301ms |

| 0 / 0 |
