我需要显示平均值的报告。不幸的是,发现空值时平均值无法计算。 Null确实为0,Null表示不存在.....
我创建了一个示例表来说明问题。 我试图避免做出大写的语句来确定字段的值是否大于0
List
答案 0 :(得分:0)
尝试用SUM(Sales) /2
替换您的SUM((CASE Sales is NULL THEN 0 ELSE Sales END) / 2
应该可以达成交易。
编辑。 而且显然与您计算的其他字段相同。
答案 1 :(得分:0)
您为什么要使用SUM()
?使用AVG()
:
SELECT Name,
UserName,
AVG(Sales),
AVG(HoursWorked),
AVG(DaysOff)
FROM #Sales
WHERE UserName IN (SELECT UserName FROM #DualTerritoryAgents)
GROUP BY Name, UserName