sql server - How to loop through a select statement? -
this question exact duplicate of:
i have select statement
declare @t table (percentage float) declare @acc int set @acc = 1 declare @max int select @max = max(hireid) newhire while (@acc <= @max) begin if (@acc in (select hireid newhire)) begin try insert @t select cast((select count(*) hire_response hireid = @acc , (hireresponse = 0 or hireresponse = 1)) float) / cast((select count(*) hire_response hireid = @acc) float) end try begin catch insert @t select 0.0 end catch set @acc = @acc + 1 end select * @t
in code, looping through newhire records id, 1 highest one. realized not want anymore. have stored procedure called sp_selectnewhire2sql
gets newhire table in specific way. want call it, , aquire returning recordset, , loop through top bottom.
note: doing loop id 1 highest wont work anymore, because order of id's mixed up.
is there way that?
thanks.
as single select, this
select nh.hireid, isnull(1e0 * count(case when hireresponse in (0,1) hr.hireid end) / nullif(count(hr.hireid), 0) , 0) percentage newhire nh left join hire_response hr on nh.hireid = hr.hireid group nh.hireid
Comments
Post a Comment