Bunun gibi basit bir Modelim var:
class Order(models.Model):
created = model.DateTimeField(auto_now_add=True)
total = models.IntegerField() # monetary value
Ve aşağıdakilerin aylık dökümünü çıkarmak istiyorum:
- Bir ayda kaç satış vardı (
COUNT
) - Birleşik değer (
SUM
)
Buna saldırmanın en iyi yolunun ne olduğundan emin değilim. Oldukça ürkütücü görünen ekstra seçkin sorgular gördüm, ancak basit zihnim bana, rastgele bir başlangıç yılı / ayından başlayarak ve içinde bulunduğum aya ulaşana kadar sayıları yinelemekten daha iyi olabileceğimi söylüyor. o ay için filtreleme sorguları. Daha fazla veritabanı çalışması - daha az geliştirici stresi!
Size en mantıklı gelen nedir? Hızlı bir veri tablosunu geri almanın güzel bir yolu var mı? Yoksa kirli yöntemim muhtemelen en iyi fikir mi?
Django 1.3 kullanıyorum. GROUP_BY
Son zamanlarda daha güzel bir yol ekleyip eklemediklerinden emin değilim .