2017-03-31 19 views
0

SQL文が新しく、データベースから販売された単位を印刷しようとしています。売却された単位の列の下には、「売却された単位」だけが印刷される番号は印刷されません。どんな助けでも大歓迎です。 ここに私のコードです: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

可能な重複[MySQLでは単一引用符、二重引用符、およびバッククォートを使用する場合](http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks-in-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

関連する問題