AS SELECT pa.ProgramName, 
	Count(distinct Paragraphs.ParaID) AS NumberOfProcedures, Programs.ProgramID
from Paragraphs inner join Programs on Paragraphs.ProgramID = Programs.ProgramID
INNER JOIN (SELECT AliasName AS ProgramName, ProgramId FROM ProgramAliases WHERE ProgramAliases.AliasType = 0)pa ON Programs.ProgramID = pa.ProgramId
WHERE ((Programs.OccurID)<>0) and (pa.ProgramID In (Select * from #numeric_param_temp))
group by pa.ProgramName, Programs.ProgramID
order by pa.ProgramName