0

我有以下表格:

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

每个小部件可以生产一种或多种类型的产品。

我遇到的麻烦是创建一个查询来向我展示一个小部件的总产量。因此,如果小部件 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您可以通过添加类似于WHERE但它应用于组(WHERE之前应用)来进一步限制查询GROUP 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 回答