0

sales5 つのフィールドを持つ名前のテーブルがあります。

  • id
  • date
  • id_store
  • id_customer
  • price

テーブルcustomers:

  • customers.id
  • customers.name

そしてテーブルstores

  • stores.id
  • stores.name

私はこの結果を得たい:

January, Total customer name1, Total customer name2 ..., Total store name 1, Total store name 2...
February, Total customer name1, Total customer name2 ..., Total store name 1, Total store name 2...
March, Total customer name1, Total customer name2 ..., Total store name 1, Total store name 2...
April...

出来ますか?

4

1 に答える 1

1

JOINsとを使用して可能WITH ROLLUPです。基本的に、JOIN必要なデータ行を取得するためにテーブルをまとめてから、GROUP BY複数の列を取得します (この場合、おそらくGROUP BY MONTH(sales.date), stores.id, customers.id WITH ROLLUP)。複数の列でグループ化すると、列がリストされている順序でネストされたグループが得られます。WITH ROLLUP各ネスト レベルの概要データが表示されます。したがって、私の例では、月ごとの店舗ごとの顧客ごとの合計、月ごとの店舗ごとの合計、および月ごとの全体の合計が得られます。

于 2013-05-06T16:33:35.967 に答える