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