2017-03-31 102 views
0

我對SQL語句相當陌生,我試圖打印從數據庫中出售的單元。在出售單位欄下,它不會打印它將只打印「已售出單位」的號碼。任何幫助將不勝感激。 這裏是我的代碼:SQL Row沒有打印正確的值

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

的可能的複製[當使用單引號,雙引號,反引號和在MySQL(http://stackoverflow.com/questions/11321491 /何時使用單引號雙引號和反引號在mysql) –

回答

0

試試這個:

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

它得到列不說出售的單位了,但值不正確,第一個是假設是3753和第一個與該代碼是6062 –

+0

@RyanBlanchard你需要解釋更多關於你的數據模型樣本值和預期的結果,然後才能幫你。 – Hogan