SQL Row无法打印正确的值

时间:2017-03-31 18:57:43

标签: mysql phpmyadmin

我对SQL语句相当新,我正在尝试打印从数据库中销售的单位。在售出的单位栏下,它不会打印出它只会打印的数字"已销售单位"。任何帮助将不胜感激。 这是我的代码:

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;

1 个答案:

答案 0 :(得分: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;