0

次のテーブルがあります。

widget (id, widget)
product(id, product, widget(fk))
production(id, date, widget(fk) units_made )

各ウィジェットは、1 種類以上の製品を生成できます。

私が問題を抱えているのは、ウィジェットの TOTAL 生産を表示するためのクエリを作成することです。したがって、ウィジェット A が製品 X と Y を製造する場合、ウィジェット A の総生産量 X と Y を製造単位で見たいと考えています。

以下は、私のプロダクション テーブルに現在表示されているデータの例です。

Date / Widget / Product / Units_Made
1-1-13 / A / X / 15
1-2-13 / A / Y / 30
1-3-13 / A / X / 8
1-1-13 / A / Y / 150
1-2-13 / A / X / 48
1-3-13 / A / Y / 7

ウィジェット A の総生産量を確認できるように、日付をグループ化するにはどうすればよいですか?

4

1 に答える 1

0

これは、あなたの望むことですか ?これにより、カテゴリに関係なく、日付、ウィジェット、および製品がグループ化されます。グループに適用されることを除いて とHAVING同様の を追加することで、クエリをさらに制限できます(前に適用)。WHEREWHEREGROUP BY

http://sqlfiddle.com/#!2/055d2/2

SELECT 
   Production.date, Widget.widget, Product.product, SUM(Production.units_made)
FROM
  ((Widget JOIN Production ON Widget.id = Production.widget) JOIN
    Product ON Production.product_id = Product.id)
GROUP BY
  Widget.widget, Product.product, Production.date

(サンプルについては、SQLFiddle を参照してください)。

于 2013-06-28T01:34:33.317 に答える