我有这样一个简单的模型:
class Order(models.Model):
created = model.DateTimeField(auto_now_add=True)
total = models.IntegerField() # monetary value
我想逐月输出以下数据:
- 一个月的销售量是多少(
COUNT
) - 合并值(
SUM
)
我不确定最好的攻击方式是什么.我见过一些看起来相当可怕的额外 Select 查询,但我简单的头脑告诉我,我最好只是迭代数字,从任意的年/月开始,一直计数到当前月份,抛出针对该月的简单查询过滤.更多的数据库工作-更少的开发人员压力!
什么对你来说最有意义?有没有什么好办法可以让我快速调出一张数据表?或者我的肮脏方法可能是最好的主意?
我用的是Django 1.3.不确定他们最近是否以更好的方式增加了GROUP_BY
.