【发布时间】:2021-06-05 09:47:20
【问题描述】:
我正在尝试在 django 中执行与此等效的查询:
SELECT SUM(quantity * price) from Sales GROUP BY date.
我的 django 查询如下所示:
Sales.objects.values('date').annotate(total_sum=Sum('price * quantity'))
以上报错:
无法将关键字“价格 * 数量”解析为字段
然后我在检查了这个https://stackoverflow.com/a/18220269/12113049后想出了另一个查询
Sales.objects.values('date').annotate(total_sum=Sum('price', field='price*quantity'))
不幸的是,这对我没有多大帮助。它给了我SUM(price) GROUP BY date 而不是SUM(quantity*price) GROUP BY date。
我如何在 django 中查询这个?
【问题讨论】:
标签: django group-by django-annotate