可能是高级SQL查询3个表的UNION

时间:2017-07-08 09:12:13

标签: mysql sql union

目标。创建显示产品名称(产品),产品类型(ProductTypes)和每种产品的销售总数(销售额)的查询

这是我的表格: enter image description here

我很难弄清楚我打算如何做到这一点。我正在尝试做一个UNION和其他一些东西,但无法让它工作。 我可以通过使用此SELECT ProductID, count(*) as NumSales from Sales group by ProductID获得销售总数,但真的很难完成其余的工作并正确格式化。任何帮助将不胜感激。

编辑: Select Products.ProductName, ProductTypes.ProductType From Products INNER JOIN ProductTypes ON Products.ProductTypeID=ProductTypes.ProductTypeID 我现在要显示这个,只需要以某种方式加入销售计数。

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试:

select prod.ProductName, ptyp.ProductType, count(SaleID) count_sale
from Products prod
join ProductTypes ptyp on ( ptyp.ProductTypeID= prod.ProductTypeID)
join Sales sal on ( sal.ProductID = prod.ProductID)

group by prod.ProductName, ptyp.ProductType