MySQL加入两个表

时间:2016-05-11 20:22:34

标签: mysql

我的数据库中有3个表,客户,销售和轮胎。我要做的是写一个脚本来显示所有轮胎制造商以及通过轮胎销售产生的收入。

这是我的脚本,虽然它没有执行。

SELECT Manufacturer AS "Tire Maker", (UnitPrice) AS "Sales Figures"
FROM Tire JOIN Sales
ON Tire.TireID=Sales.TireID
GROUP BY Manufacturer ASC;

1 个答案:

答案 0 :(得分:0)

您需要将单价加起来。否则,您只需返回销售数字的一个条目,而不是制造商的总和。

加入看起来很好,但我确实将其更改为左连接。该集团在之后有ASC,应该给出错误。您似乎想要制造商的Group by,但是需要制造商的订单才能将结果按照您想要的顺序排列。

SELECT 
    `Manufacturer` AS `Tire Maker`
    , SUM(`UnitPrice`) AS `Sales Figures`
FROM 
    `Tire` 
LEFT JOIN 
    `Sales`
ON 
    `Tire`.`TireID` = `Sales`.`TireID`
GROUP BY 
    `Manufacturer`
ORDER BY
    `Manufacturer` ASC;