I am trying to do a django aggregate function, but am unable to produce the desired result.
What I've got:
income_posts.values_list('category__name','amount')
[(u'Donation', Decimal("2000.00")), (u'Paycheck', Decimal("1200.00")), (u'Donation', Decimal("1000.00"))]
Desired result:
[(u'Donation', Decimal("3000.00")), (u'Paycheck', Decimal("1200.00))]
I need to Sum the 'amount' fields that have the same category__name.
Just to add to arjun27's answer. Since that package seems to have been abandoned you might want to just copy past the 3 lines you need from it:
Which can be used the same as above:
From this answer for a related question:
If you are on Postgres, you can use the
django-pg-utils
package for sum of distinct values.Django 3.0 introduced "distinct=True" on Sum and Avg: https://docs.djangoproject.com/en/3.0/ref/models/querysets/#sum