【发布时间】:2010-11-01 14:00:52
【问题描述】:
有谁知道我将如何通过 django ORM 生成一个有条件地聚合相关模型的查询?
例如,假设您经营一个销售商品的网站,并且您想知道过去 7 天内每位员工的销售量。在所有销售中执行此操作很简单:
q = Employee.objects.filter(type='salesman').annotate(total_sales = models.Sum('sale__total'))
假设 Employee 和 Sale 模型之间存在多对多关系。好的,但是现在我将如何将其限制为过去 7 天(或任何任意时间范围)的所有销售?有人知道吗?
【问题讨论】:
-
您询问的是 SELECT SUM(SALES) GROUP BY EMPLOYEE 查询吗?
标签: python database django conditional aggregation