Sql 使用平均值&;合计

Sql 使用平均值&;合计,sql,count,sql-server-2000,average,Sql,Count,Sql Server 2000,Average,我需要计算平均销售额。但是当我尝试执行我的查询时,我得到了这个错误(再次:() 味精130,15级,状态1,第2行 无法对包含聚合或子查询的表达式执行聚合函数 以下是我试图运行的内容 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

我需要计算平均销售额。但是当我尝试执行我的查询时,我得到了这个错误(再次:() 味精130,15级,状态1,第2行 无法对包含聚合或子查询的表达式执行聚合函数

以下是我试图运行的内容

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
感谢@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

为什么你要把平均数放在一个计数中?这没有什么意义。我认为你想要的只是平均值(如果…那么p1+p2+…+p5结束)?让我来处理复杂的情况吧!谢谢你的耐心,如果你已经解决了问题,你应该将解决方案作为答案发布,并将其标记为例外。