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