AS set NOCOUNT ON;
IF OBJECT_ID('tempdb..#programWithAncestor') IS NOT NULL DROP TABLE #programWithAncestor
			 SELECT *
			 INTO #programWithAncestor 
			 FROM   fGetProgram_Ancestor_Aliases (NULL)
			 where ProgramID in (Select * from #numeric_param_temp)
			 
SELECT p.ProgramName, 
	Resources.Name AS [Include File Name], 
	Count(Resources.Name) AS Expr1 , p.AncestorName, p.ProgramID, p.AncestorID 
FROM ((StatementReference INNER JOIN OccurrencesStmt ON StatementReference.OccurID = OccurrencesStmt.OccurID) 
	INNER JOIN #programWithAncestor p
	ON OccurrencesStmt.ProgID = p.ProgramID) INNER JOIN Resources ON StatementReference.ResourceID = Resources.ResourceID 
WHERE (	(StatementReference.ResourceType=13 
			Or StatementReference.ResourceType=60 
			Or StatementReference.ResourceType=67
			Or StatementReference.ResourceType=99
			Or StatementReference.ResourceType=57 
		)
	  ) 
GROUP BY p.AncestorName, p.ProgramName, Resources.Name, p.ProgramID, p.AncestorID 
ORDER BY p.AncestorName, p.ProgramName, p.ProgramID, Resources.Name