Django SUM 2 столбца с разными условиями

В Django как sum 2 column с разными условиями, как я пытаюсь суммировать column amount с условием trx=2 и amount с условием trx=3

reportusage = (Invoices.objects
                            .annotate(month=ExtractMonth('datetime'))
                            .values('month')
                            .annotate(total=Sum('amount').filter(trx=2) + Sum('amount').filter(trx=3), product=F('tenant'))
                            .order_by())

Чтобы применить фильтр к столбцу в аннотации, вы можете попробовать следующее

reportusage = (Invoices.objects
                            .annotate(month=ExtractMonth('datetime'))
                            .values('month')
                            .annotate(total=Sum('amount', filter=Q(trx=3)) + Sum('amount', filter=Q(trx=3)), product=F('tenant'))
                            .order_by())
Вернуться на верх