AS SELECT ProgramAliases.AliasName AS ProgramName, DatacomTables.TableName, Statements.Description, 
Count(OccurrencesStmt.OccurID) AS stmtCount, Programs.Ancestor, Programs.ProgramID
FROM StatementReference 
INNER JOIN OccurrencesStmt ON StatementReference.OccurID = OccurrencesStmt.OccurID 
INNER JOIN Statements ON OccurrencesStmt.StatementType = Statements.StatementType
INNER JOIN Programs ON OccurrencesStmt.ProgID = Programs.ProgramID
INNER JOIN ProgramAliases ON  Programs.ProgramID = ProgramAliases.ProgramId and ProgramAliases.AliasType = 0
INNER JOIN DatacomTables ON StatementReference.ResourceID = DatacomTables.ID 
WHERE (StatementReference.ResourceType = 182) 
GROUP BY Programs.Ancestor, ProgramAliases.AliasName, DatacomTables.TableName, Statements.Description, Programs.ProgramID
ORDER BY Programs.Ancestor, ProgramAliases.AliasName, Programs.ProgramID, DatacomTables.TableName
