Mam taki prosty model:
class Order(models.Model):
created = model.DateTimeField(auto_now_add=True)
total = models.IntegerField() # monetary value
Chcę przedstawić podział na miesiąc po miesiącu:
- Ile sprzedaży było w miesiącu (
COUNT
) - Połączona wartość (
SUM
)
Nie jestem pewien, jaki jest najlepszy sposób na zaatakowanie tego. Widziałem kilka dość przerażająco wyglądających zapytań z dodatkowym wyborem, ale mój prosty umysł podpowiada mi, że może lepiej byłoby po prostu iterować liczby, zaczynając od dowolnego początku roku / miesiąca i licząc aż do osiągnięcia bieżącego miesiąca, wyrzucając proste zapytania filtrujące w tym miesiącu. Więcej pracy z bazą danych - mniej stresu dla programistów!
Co ma dla ciebie największy sens? Czy istnieje dobry sposób na wycofanie szybkiej tabeli danych? A może moja brudna metoda jest prawdopodobnie najlepszym pomysłem?
Używam Django 1.3. Nie jestem pewien, czy ostatnio dodali ładniejszy sposób GROUP_BY
.