It's close:
class Test(models.Model): class Meta: app_label = 'ignore' db_table = 'T' a = models.IntegerField() b = models.IntegerField() c = models.IntegerField() d = models.IntegerField() result = Test.objects.values('c', 'd').annotate(Sum('a'), Sum('b')) print str(result.query)
result:
SELECT "T". "c", "T". "d", SUM ("T". "a") AS "a_sum", SUM ("T". "b") AS "b_sum" FROM "T" GROUP BY "T". "C", "T". "D", "T". "C", "T". "D"
Why GROUP BY values ββare repeated, I have no idea ...
source share