AS SELECT pa.ProgramName, COUNT(Paragraphs.ParaName) AS routines, Programs.ProgramID
FROM         OccurrencesStmt INNER JOIN
                      Programs ON OccurrencesStmt.ProgID = Programs.ProgramID INNER JOIN
					  (SELECT AliasName AS ProgramName, ProgramId FROM ProgramAliases WHERE ProgramAliases.AliasType = 0)pa ON Programs.ProgramID = pa.ProgramId INNER JOIN 
                      StatementReference ON OccurrencesStmt.OccurID = StatementReference.OccurID INNER JOIN
                      Programs AS Programs_1 ON StatementReference.ResourceID = Programs_1.ProgramID INNER JOIN
                      Paragraphs ON Programs_1.ProgramID = Paragraphs.ProgramID
WHERE     (Programs.ProgramTypeID = 11) AND (Programs_1.ProgramTypeID = 10)
GROUP BY pa.ProgramName, Programs.ProgramID