在我的SQL Server的代码,我有这样的select语句如何将select语句与新的动态值合并为列?
select distinct
a.HireLastName,
a.HireFirstName,
a.HireID,
a.Position_ID,
a.BarNumber,
a.Archived,
a.DateArchived,
b.Position_Name
from NewHire a
join Position b on a.Position_ID = b.Position_ID
join WorkPeriod c on a.hireID = c.HireID
where a.Archived = 0 and c.InquiryID is not null
order by a.HireID DESC, a.HireLastName, a.HireFirstName
而且我想一个新列添加到它。然而,这个列不是表格中的一列,它只是用来存储我从现有列中计算得出的float
。
我得到的数字是这样计算的: @acc
是上述select语句中的a.HireID
。
CAST((select COUNT(*) from Hire_Response WHERE HireID = @acc AND (HireResponse = 0 OR HireResponse = 1)) as FLOAT)/
CAST((select COUNT(*) from Hire_Response WHERE HireID = @acc) as FLOAT)
我该怎么做? 谢谢。
如果是零的鸿沟,它需要默认为0。 – omega 2013-05-14 16:31:12
@omega我按你的意见我的答案更新。它应该避开零差错。 – Becuzz 2013-05-14 16:52:58