2017-12-15 12 views
1

私は私のクエリの一部を持っています。 LOWは私たちが支払った最低の価格で、Highは私たちが支払った最高の価格です。組み合わせるカウントとMIN関数は

低価格で販売したアイテムがいくつあるかを示す新しい列を組み込もうとしています。 CountをMin関数と共に使用しようとしましたが、「集計またはサブクエリを含む式に集計関数を実行できません」

どのようにすればよいのでしょうか。

は、あなたがあなたの現在のGROUP BYクエリでサブクエリを作成し、オリジナルテーブルと結合必要

+2

あなたのrdbmsは何ですか? –

答えて

0

ありがとうございます。その後、条件付きで使用することができますCOUNT

SELECT T2.Received, 
     T2.Low, 
     COUNT(CASE WHEN T1.ItemLocalStandardCost = T2.Low THEN 1 END) as Total_Low, 
     T2.High, 
     COUNT(CASE WHEN T1.ItemLocalStandardCost = T2.High THEN 1 END) as Total_High 

FROM YourTable T1 
CROSS JOIN (SELECT SUM(Y.POReceiptQuantity)  as Receieved, 
        MIN(Y.ItemLocalStandardCost) as Low, 
        MAX(Y.ItemLocalStandardCost) as High 
       FROM YourTable Y 
       GROUP BY ....) as T2 
関連する問題