2017-03-31 3 views
0

Ich bin relativ neu zu SQL-Anweisungen, und ich versuche, Einheiten aus einer Datenbank verkauft zu drucken. In der Spalte "verkaufte Einheiten" wird die Nummer nicht gedruckt, sondern nur "Verkaufte Einheiten". Jede Hilfe würde sehr geschätzt werden. Hier ist mein Code:SQL-Zeile druckt nicht korrekten Wert

SELECT brand_name, brand_type, Round(avgprice,2) AS "Average Price", "Units Sold" 
FROM lgbrand b 
JOIN (
    SELECT brand_id, Avg(prod_price) AS avgprice 
    FROM lgproduct 
    GROUP BY brand_id 
) sub1 ON b.brand_id = sub1.brand_id 
JOIN (
    SELECT brand_id, Sum(line_qty) AS "Units Sold" 
    FROM lgproduct p 
    JOIN lgline l ON p.prod_sku = l.prod_sku 
    GROUP BY brand_id 
) sub2 ON b.brand_id = sub2.brand_id 

ORDER BY brand_name; 
+0

Mögliche Duplikat [Bei einfachen Anführungszeichen, doppelte Anführungszeichen zu verwenden, und in Backticks MySQL] (http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks-in-mysql) –

Antwort

0

Versuchen Sie folgendes:

SELECT brand_name, brand_type, Round(avgprice,2) AS "Average Price", Units_Sold 
FROM lgbrand b 
JOIN (
    SELECT brand_id, Avg(prod_price) AS avgprice 
    FROM lgproduct 
    GROUP BY brand_id 
) sub1 ON b.brand_id = sub1.brand_id 
JOIN (
    SELECT brand_id, Sum(line_qty) AS Units_Sold 
    FROM lgproduct p 
    JOIN lgline l ON p.prod_sku = l.prod_sku 
    GROUP BY brand_id 
) sub2 ON b.brand_id = sub2.brand_id 

ORDER BY brand_name; 
+0

Es hat die Spalte nicht sagen, dass die Einheiten nicht mehr verkauft, aber die Werte sind nicht korrekt, erstens soll es sein 3753 und die erste mit diesem Code ist 6062 –

+0

@RyanBlanchard Sie müssten viel mehr über Ihre Datenmodell-Beispielwerte und erwartete Ergebnisse erklären, bevor ich Ihnen dabei helfen könnte. – Hogan

Verwandte Themen