2013-11-25 80 views
0

我需要平均銷售額。但是,當我嘗試執行我的查詢我得到這個錯誤(再次:() 消息130,級別15,狀態1,2號線 不能對包含聚合或子查詢的表達式執行聚合函數。一起使用AVG和計數

這裏就是我試圖運行

Select SalesMan, 
COUNT(CASE WHEN SalesMan IN ('Richard', 'Jose', 'Mendez') AND supCheck IS NOT NULL AND ordered IS  NOT NULL THEN AVG(price1+price2+price3+price4+price5) ELSE NULL END) 
FROM PixieStick.dbo.SalesInfo 
GROUP BY SalesMan 
ORDER BY SalesMan ASC 
+0

你爲什麼把平均計數這沒有什麼意義我想你想要的是簡單的'AVG(CASE WHEN。 ..那麼p1 + p2 + ... + p5結束)'? –

+0

離開這對我來說太複雜了!感謝您的耐心,btw – MasterOfStupidQuestions

+0

如果您已經解決了問題,您應該將解決方案作爲答案發布,並將其標記爲例外。 –

回答

0

由於@TI

Select SalesMan, 
AVG(CASE WHEN SalesMan IN ('Richard', 'Jose', 'Mendez') AND supCheck IS NOT NULL AND ordered IS  NOT NULL THEN price1+price2+price3+price4+price5 ELSE NULL END) 
FROM PixieStick.dbo.SalesInfo 
GROUP BY SalesMan 
ORDER BY SalesMan ASC