2017-03-31 100 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