私はこのような単純なモデルを持っています:
class Order(models.Model):
created = model.DateTimeField(auto_now_add=True)
total = models.IntegerField() # monetary value
そして、私は月ごとの内訳を出力したいと思います:
- 1か月の販売数(
COUNT
) - 合計値(
SUM
)
これを攻撃する最善の方法は何なのかわかりません。私はかなり怖そうな余分な選択クエリをいくつか見ましたが、私の単純な心は、任意の開始年/月から始まり、現在の月に到達するまでカウントアップして単純な数字を捨てて、数字を繰り返すだけの方がいいかもしれないと言っていますその月のフィルタリングクエリ。より多くのデータベース作業-開発者のストレスを軽減!
あなたにとって最も意味のあるものは何ですか?データの簡単な表をプルバックできる良い方法はありますか?それとも私の汚い方法はおそらく最良のアイデアですか?
私はDjango 1.3を使用しています。彼らがGROUP_BY
最近より良い方法を追加したかどうかはわかりません。