Saya punya Model sederhana seperti ini:
class Order(models.Model):
created = model.DateTimeField(auto_now_add=True)
total = models.IntegerField() # monetary value
Dan saya ingin menampilkan perincian bulan demi bulan dari:
- Berapa banyak penjualan dalam sebulan (
COUNT
) - Nilai gabungan (
SUM
)
Saya tidak yakin apa cara terbaik untuk menyerang ini. Saya telah melihat beberapa pertanyaan ekstra-pilih yang tampak cukup menakutkan tetapi pikiran saya yang sederhana memberi tahu saya bahwa saya mungkin lebih baik hanya mengulang angka, mulai dari tahun / bulan awal yang sewenang-wenang dan menghitung hingga saya mencapai bulan saat ini, membuang yang sederhana kueri pemfilteran untuk bulan itu. Lebih banyak pekerjaan database - lebih sedikit stres pengembang!
Apa yang paling masuk akal bagi Anda? Adakah cara yang bagus untuk menarik kembali tabel data cepat? Atau apakah metode kotor saya mungkin ide terbaik?
Saya menggunakan Django 1.3. Tidak yakin apakah mereka telah menambahkan cara yang lebih baik GROUP_BY
baru - baru ini.