PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Kumulative (laufende) Summe mit Django Orm und Postgresql

Als Referenz ist es ab Django 2.0 möglich, das Window zu verwenden Funktion, um dieses Ergebnis zu erzielen:

AModel.objects.annotate(cumsum=Window(Sum('a_number'), order_by=F('id').asc()))\
              .values('id', 'cumsum').order_by('id', 'cumsum')