AS SELECT 
 ProgramAliases.AliasName AS ProgramName, 
 Resources.Name, 
 Statements.Description,
 Count(OccurrencesStmt.OccurID) AS stmtCount, ProgramAliases.ProgramID
FROM (
          (
             (
              StatementReference INNER JOIN OccurrencesStmt ON StatementReference.OccurID = OccurrencesStmt.OccurID
             ) INNER JOIN Statements ON OccurrencesStmt.StatementType = Statements.StatementType
          ) INNER JOIN ProgramAliases ON OccurrencesStmt.ProgID = ProgramAliases.ProgramID and ProgramAliases.AliasType = 0
        ) INNER JOIN Resources ON StatementReference.ResourceID = Resources.ResourceID
WHERE StatementReference.ResourceType = 189 AND Resources.OccurID<>-1
GROUP BY ProgramAliases.AliasName, Resources.Name, Statements.Description, ProgramAliases.ProgramID
ORDER BY ProgramAliases.AliasName, ProgramAliases.ProgramID, Resources.Name