|
Непонятки в LAG
|
|||
---|---|---|---|
#18+
Всем привет! Задача расчёта финансового результата(дохода/убытка) по методу FIFO после каждой сделки. Финансовый результат возникает в момент совершения сделки, обратной текущей накопленной позиции, например клиент совершил 3 покупки на 300 бумаг, потом 1 продажу на 100 бумаг, потом опять покупку на 100 бумаг, потом ещё продажу на 200 бумаг. В данном случае финансовый результат будет возникать при каждой продаже - прибыль или убыток. При покупках финансового результата нет. Задачу надо решить задачу без циклов и курсоров. Кто подскажет, почему в операторе [previous_cumulative_quantity] = LAG(cumulative_quantity) OVER... возникает ошибка Недопустимое имя столбца "cumulative_quantity". Код: 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. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2023, 23:00 |
|
Непонятки в LAG
|
|||
---|---|---|---|
#18+
Silver [игнорируется] надо просто вместо LAG использовать ту же SUM, только с ROWS BETWEEN UNBOUND PRECEEDING AND 1 PRECEEDING ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2023, 11:00 |
|
Непонятки в LAG
|
|||
---|---|---|---|
#18+
ShIgor [игнорируется] Пока результат не совпадает с целевым: --суммарный доход по VTBR = -361 --по ADT = -1.98 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2023, 21:00 |
|
|
start [/forum/topic.php?fid=46&msg=40138248&tid=2186881]: |
0ms |
get settings: |
18ms |
get forum list: |
8ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
38ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
158ms |
get tp. blocked users: |
1ms |
others: | 2712ms |
total: | 2944ms |
0 / 0 |