2016-05-11 21 views
0

Ich habe 3 Tabellen in meiner Datenbank, Kunden, Vertrieb und Reifen. Was ich versuche, ist ein Drehbuch zu schreiben, um alle Reifenhersteller und die Einnahmen anzuzeigen, die jeder durch den Verkauf von Reifen generiert.MySQL Join zwei Tabellen

Dies ist das Skript, das ich habe, obwohl es nicht ausgeführt wird.

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

Erhalten Sie einen Fehler, wenn dieses Skript ausgeführt wird oder nur keine Ergebnisse? – War10ck

+0

Was ist der Fehler? Oder posten Sie bitte die Tabellen, damit wir ihnen beitreten können. – Berkay

+0

Gibt es eine Möglichkeit, Screenshots zu posten? Ich bekomme keinen Fehler Ich kann nicht alle Hersteller zur Abfrage –

Antwort

0

Sie müssen den Stückpreis summieren. Andernfalls geben Sie nur einen Eintrag der Verkaufszahlen und nicht die Summe für den Hersteller zurück.

Das Join sah gut aus, aber ich habe es zu einem linken Join geändert. Die Gruppe von hatte nachher ASC, der einen Fehler hätte geben sollen. Es schien, als ob Sie die Gruppe nach Hersteller wollten, aber dann die Bestellung durch den Hersteller benötigten, um die Ergebnisse in der von Ihnen gewünschten Reihenfolge zu platzieren.

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

Ich habe 9 Reifenhersteller und jetzt fragt es nur 6 von ihnen –

+0

@JamieJochman Die Aussage ist einfach falsch – Strawberry

+0

Es funktioniert jetzt. Vielen Dank für deine Hilfe! –