AS SELECT ProgramAliases.AliasName AS ProgramName, ROUND(SUM(Paragraphs.NumOfStatements) / 175.0, 1) AS CobolBFP, 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) 
GROUP BY ProgramAliases.AliasName, Programs.ProgramTypeID, Programs.ProgramID
HAVING      (Programs.ProgramTypeID = 1)
ORDER BY ProgramAliases.AliasName
