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()

Есть идеи, что я могу упустить?

Вернуться на верх