AS SELECT ProgramAliases.AliasName AS ProgramName, ROUND(SUM(Paragraphs.NumOfStatements) / 126.0, 1) AS PLIBFP, Programs.ProgramID
FROM Paragraphs INNER JOIN Programs ON Paragraphs.ProgramID = Programs.ProgramID
INNER JOIN ProgramAliases ON ProgramAliases.ProgramId = Programs.ProgramID and ProgramAliases.AliasType = 0
WHERE     (Paragraphs.UnreachablePara = 0) AND (Programs.ProgramID in (Select * from #numeric_param_temp))
GROUP BY ProgramAliases.AliasName, Programs.ProgramTypeID, Programs.ProgramID
HAVING      (Programs.ProgramTypeID = 2)
ORDER BY ProgramAliases.AliasName
