T-SQL 2个求和字段的百分比错误

时间:2015-05-27 15:26:27

标签: sql sql-server-2008 tsql ssms

我目前正在尝试返回2个求和字段的百分比。我试过的代码如下:

CAST(
    COUNT(et.NotEnrolled) + 
    COUNT((etne.EmployeeID)) * 100.0 / Count(et.EmployeeID) 
    as numeric (10,2)) as 'Not Enrolled %'

每个字段的计数为:

et.NotEnrolled = 151
etne.EmployeeID = 707

我的答案应该是21.36,但我的答案是128.68。我的代码中有任何建议或明显的缺陷吗?

1 个答案:

答案 0 :(得分:3)

我认为你的括号有问题。

我想应该是这样的:

CAST((COUNT(et.NotEnrolled)+COUNT(etne.EmployeeID))*100.0/Count(et.EmployeeID) as numeric (10,2)) as 'Not Enrolled %'