2017-06-14 8 views
0
Select pl.ProductName AS 'Product Name', 
    Sum(OrderQty), 
    (od.OrderQty * pl.Price) as 'Total Amount' 
From ProductList pl 
Inner Join OrderDetails od ON pl.ProductID = od.ProductId 
Group By pl.ProductName 

をこのエラーを表示しかし、このエラーメッセージ表示:それはあるので同じタイプの商品と合計価格でOrderQtyの合計を表示しようとしています。しかし、集計関数に

メッセージ8120、レベル16、状態1、行2列は「OrderDetails.OrderQty」選択リストでは無効です集合関数またはGROUP BY句には含まれていません。それは、集計関数またはGROUP BY句に含まれていないため、メッセージ8120

、レベル16、状態1、行2列「ProductList.Priceは、」選択リストでは無効です。」

答えて

0

あなたは合計を合計していません:

Select pl.ProductName AS 'Product Name', 
     SUM(OrderQty), 
     SUM(od.OrderQty * pl.Price) as 'Total Amount' 
From ProductList pl 
Inner Join OrderDetails od ON pl.ProductID = od.ProductId 
Group By pl.ProductName 
関連する問題