我对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;
答案 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;