0
私は2つのテーブルがあります。Djangoのクエリの合計値
チケット表
id paid_with_tax
1 5
2 6
3 7
TicketAdjustment表
id ticket_id value_with_tax
1 1 2
2 1 1
3 1 2
4 1 3
5 2 5
私が使用したクエリ:
use = 0
Ticket.objects.all().annotate(
paid_amount=Sum(
F('paid_with_tax') +
Coalesce(F('ticketadjustment__value_with_tax'), 0) * use
)
)
クエリは以下を返しますチケットテーブルid = 1の値がTicketAdjustmentテーブルの値によって複製されるため、上記は正しくありません。
どのように私はTicketAdjustment表の値を合計し、次を返すために、クエリを取得することができます:
[
{id: 1, paid_amount: 13},
{id: 2, paid_amount: 11},
{id: 3, paid_amount: 7},
]