3
select PO_Order_Qty, Avg([PO_Order_Qty])as totalAverage 
FROM [FirstStrike_Retail].[custom].[Whse_Pricing_QR]    
where item_code ='111' and PO_order_qty <(Avg([PO_Order_Qty])*2)
group by PO_Order_Qty

MS Sqlで上記のSQLを使用して、特定の商品コードの注文数量の平均を取得しています。戻り値は 1 つしか期待していません。

そして、数量のいずれかが平均の2倍を超えている場合は排除する必要があります.

ありがとうXplr

4

1 に答える 1

4

集計関数 (MAX、MIN、SUM、AVG など) をチェックするときは、HAVING 句を使用する必要があります。ただ答えを出すのではなく、このようなことを試してください。

select PO_Order_Qty, Avg([PO_Order_Qty])as totalAverage 
FROM [FirstStrike_Retail].[custom].[Whse_Pricing_QR]    
where item_code ='111' 
group by PO_Order_Qty
HAVING PO_order_qty <(Avg([PO_Order_Qty])*2)

編集:あなたのコメントに基づいてこれを試してください...このようなもの

    select * 
    FROM [FirstStrike_Retail].[custom].[Whse_Pricing_QR]    
    where item_code ='111' 
      and PO_Order_Qty < 
          (select Avg([PO_Order_Qty])as totalAverage 
          FROM [FirstStrike_Retail].[custom].[Whse_Pricing_QR]) * 2
于 2013-08-21T16:35:09.503 に答える