AS SELECT pa.ProgramName,
 Resources.Name as DBITable,
 Statements.Description,
 acc.pattern as DBIPattern, 
 Count(OccurrencesStmt.OccurID) AS stmtCount, pa.ProgramID
FROM StatementReference INNER JOIN OccurrencesStmt ON StatementReference.OccurID = OccurrencesStmt.OccurID
     INNER JOIN Statements ON OccurrencesStmt.StatementType = Statements.StatementType
     INNER JOIN (SELECT Programs.ProgramID, ProgramAliases.AliasName AS ProgramName, Programs.ProgramTypeID 
				FROM dbo.Programs INNER JOIN ProgramAliases ON ProgramAliases.ProgramId = Programs.ProgramID and ProgramAliases.AliasType = 0)pa 
				ON OccurrencesStmt.ProgID = pa.ProgramID
      INNER JOIN Resources ON StatementReference.ResourceID = Resources.ResourceID and StatementReference.ResourceType = 190
      left join (
         select ar.Name AS pattern, asr.occurid as occid from StatementReference as asr
          INNER JOIN Resources as ar ON asr.ResourceID = ar.ResourceID and asr.ResourceType = 191
       ) as acc on acc.occid = OccurrencesStmt.OccurID  
where pa.ProgramTypeID = 1       
AND pa.ProgramID in (Select * from #numeric_param_temp)
GROUP BY pa.ProgramName, Resources.Name, Statements.Description, acc.pattern, pa.ProgramID
ORDER BY pa.ProgramName, pa.ProgramID, Resources.Name, Statements.Description, acc.pattern