2013-11-25 3 views
0

Мне нужно взять средний объем продаж. Но когда я пытаюсь выполнить мой запрос я получаю эту ошибку (опять :() Msg 130, Level 15, State 1, Line 2 Невозможно выполнить агрегатную функцию на выражение, содержащее совокупность или подзапрос.Используйте AVG & Count вместе

Здесь является то, что я пытаюсь запустить

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. .. THEN p1 + p2 + ... + p5 END) '? –

+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 
Смежные вопросы