Django выполняет сумму с задержкой
Я пытаюсь создать таблицу с промежуточной суммой с запаздыванием, используя оконные функции Django
--------------------------------------------------
id price size cumm_sum lagged_cumsum
---------------------------------------------------
1 5 6 6 0
2 5 9 15 6
3 15 10 25 15
Следуя отличному ответу здесь: Django cumulative sum или running sum
Я пытался сделать следующее
query.annotate(cumsum=Window(Sum("size"), order_by=F("price").asc()),
lagged_cumsum=Window(Lag("cumsum", offset=1, default=0),
order_by=F("price").asc()))
Однако я продолжаю получать следующий код ошибки:
OperationalError: misuse of window function SUM()
Есть идеи, что я могу упустить?