AS set NOCOUNT ON;
IF OBJECT_ID('tempdb..#programWithAncestor') IS NOT NULL DROP TABLE #programWithAncestor
			 SELECT *
			 INTO #programWithAncestor 
			 FROM   fGetProgram_Ancestor_Aliases (NULL)

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