У мене є така проста модель:
class Order(models.Model):
created = model.DateTimeField(auto_now_add=True)
total = models.IntegerField() # monetary value
І я хочу вивести розподіл по місяцях:
- Скільки продажів було за місяць (
COUNT
) - Сукупне значення (
SUM
)
Я не впевнений, що найкращий спосіб атакувати це. Я бачив деякі досить страшні на вигляд запити додаткового відбору, але мій простий розум каже мені, що мені може бути краще просто повторювати числа, починаючи з довільного старту року / місяця і відлічуючи, поки не досягну поточного місяця, викидаючи прості фільтрація запитів за цей місяць. Більше роботи з базами даних - менше стресу для розробників!
Що для вас найбільше сенсу? Чи є приємний спосіб я повернути швидку таблицю даних? Або мій брудний метод, мабуть, найкраща ідея?
Я використовую Django 1.3. Не впевнений, чи GROUP_BY
нещодавно вони додали приємніший спосіб .