gpt4 book ai didi

MySQL 查询 - 当单位可以生产两种不同的产品时,对单位进行分组或添加生产量

转载 作者:行者123 更新时间:2023-11-30 01:31:51 26 4
gpt4 key购买 nike

我有下表:

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 的总产量?

最佳答案

这是你想要的吗?无论类别如何,这都会对日期、小部件和产品进行分组。您可以通过添加类似于 WHEREHAVING 来进一步限制查询,只不过它应用于组(WHEREGROUP 之前应用) 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 示例)。

关于MySQL 查询 - 当单位可以生产两种不同的产品时,对单位进行分组或添加生产量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17355709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com