我有一个模型,其中有数量,价格和货币字段:
quantity price currency
1 5 USD
2 3 USD
1 7 EUR
我想总计每种货币的总价格。 基本上,这里是手动结果:
USD: 1*5 + 2*3 = 11
EUR: 1*7 = 7
我用annotate和Sum尝试了几件事,但是无法使它工作。 :/
我应该只使用纯SQL吗?
由于
答案 0 :(得分:0)
好的,我想我终于找到了解决方案:
items.values('currency').annotate(total=Sum('price', field='price*quantity'))