在我的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