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