0

私の現在のプロジェクトは、次の表から支出レポートを生成することです。完全なレポートは、次のようなフランチャイズの小売カテゴリごとのユーザーの支出の内訳を表示することです。

ユーザー 1

小売カテゴリ 1: $20

小売カテゴリ 2: $30

小売カテゴリ 3: $35

ユーザー 2

小売カテゴリ 1: $10

小売カテゴリ 2: $15

小売カテゴリ 3: $5

ここにテーブルがあります:

class User(models.Model):
    id_user = models.AutoField(primary_key = True)

class Franchises(models.Model):
    id_franchise = models.AutoField(primary_key=True)
    retail_category = models.IntegerField(default=99)  # values are 1 to 13

class Stores(models.Model):
    id_store = models.AutoField(primary_key=True)
    franchise = models.ForeignKey(Franchises, db_column='id_franchise')

class Receipts(models.Model):
    id_receipt = models.AutoField(primary_key=True)
    store = models.ForeignKey(Stores, db_column='id_store')
    user = models.ForeignKey(User, db_column='id_user')
    grand_total = models.DecimalField(max_digits=19, decimal_places=4)

生のmysqlまたはdjangoモデルのクエリをいただければ幸いです。ありがとう、

4

1 に答える 1

0

うまくいけば、私はあなたのdjangoスキーマ仕様を生のmysqlに正しく翻訳しています:

SELECT user, retail_category, SUM(grand_total)
FROM Receipts
INNER JOIN Stores ON Receipts.store = Stores.id_store
INNER JOIN Franchises ON Stores.franchise = Franchises.id_franchise
GROUP BY user, retail_category;
于 2012-06-26T00:42:24.453 に答える