Расчет суммы совокупного набора запросов - PullRequest
0 голосов
/ 29 сентября 2011

Итак, у меня есть набор запросов, который возвращает список финансовых учреждений, а также общую сумму денег в инвестициях, которые я имею с каждым учреждением.Я хотел бы сделать сейчас, это найти общую сумму за все эти деньги.У меня вопрос: как мне рассчитать сумму, чтобы найти сумму всех моих инвестиций?

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Я думаю, вы ищете .aggregate():

total_list = plan.investment_set.filter(
    maturity_date__gte= '%s-1-1' % current_year
).aggregate(Sum('maturity_amount'))

, который должен дать вам:

{'maturity_amount__sum': <total amount>}
0 голосов
/ 30 сентября 2011

Извините, это создает неприятности. Является ли поле, в котором вы вычисляете maturity_amount, именованным значением? Если это так, вы можете попробовать это, что сработало для вашего предыдущего вопроса ( Использование Django для обобщения отчета ):

grand_total = plan.investment_set.annotate(Sum('value'))
...