2016-05-11 17 views
0

データベース、顧客、販売、およびタイヤに3つのテーブルがあります。私がやろうとしていることは、すべてのタイヤ製造業者を表示するためのスクリプトを作成し、タイヤの販売を通じてそれぞれの収益を生成することです。MySQL 2つのテーブルを結合する

これは実行していないが、私が持っているスクリプトです。

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

単価を合計する必要があります。それ以外の場合は、メーカーの合計ではなく、売上高の1つのエントリを返します。

結合はうまく見えましたが、左結合に変更しました。グループには、エラーがあったはずの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

それは今働いている。手伝ってくれてどうもありがとう! –

関連する問題