2016-05-11 3 views
0

У меня есть 3 таблицы в моей базе данных, клиенты, продажи и шины. То, что я пытаюсь сделать, это написать сценарий для отображения всех производителей шин, а выручка, полученная каждым путем продажи шин.MySQL Присоединиться к двум таблицам

Это сценарий, который у меня есть, хотя он не выполняется.

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

Вы получаете сообщение об ошибке при выполнении этого скрипта или просто результатов? – War10ck

+0

Какая ошибка? Или, пожалуйста, разместите таблицы, чтобы мы могли присоединиться к ним. – Berkay

+0

Есть ли способ опубликовать скриншоты? Я не получаю сообщение об ошибке Я просто не могу заставить всех производителей запросить –

ответ

0

Вам необходимо суммировать цену за единицу. В противном случае вы просто вернете одну запись показателей продаж, а не сумму их для производителя.

The Join отлично смотрится, но я изменил его на левое соединение. После этого группа получила ASC, которая должна была дать ошибку. Похоже, что вы хотели от Группы от производителя, но затем потребовали от производителя, чтобы привести результаты в том порядке, в котором вы хотели.

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; 
+0

У меня есть 9 производителей шин, и теперь он только запрашивает 6 из них –

+0

@JamieJochman Утверждение просто неверно – Strawberry

+0

Теперь оно работает. Большое вам спасибо за вашу помощь! –

Смежные вопросы