AS SELECT dbo.CodingRuleOccur.ProgramId, dbo.ProgramAliases.AliasName AS ProgramName, dbo.Paths.PathStr, dbo.Occurrences.StartRow,  
        CASE WHEN dbo.Paths.PathID = Occurrences_1.PathID THEN 0 ELSE - 1 END AS IsCopy
FROM  dbo.Occurrences AS Occurrences_1 INNER JOIN
	  dbo.Programs ON Occurrences_1.OccurID = dbo.Programs.OccurID INNER JOIN
	  dbo.Paths INNER JOIN
	  dbo.Occurrences ON dbo.Paths.PathID = dbo.Occurrences.PathID INNER JOIN
	  dbo.Sections ON dbo.Occurrences.OccurID = dbo.Sections.OccurID INNER JOIN
	  dbo.CodingRuleOccur ON dbo.Sections.SectionID = dbo.CodingRuleOccur.RelatedSectionId ON dbo.Programs.ProgramID = dbo.CodingRuleOccur.ProgramId INNER JOIN
		dbo.ProgramAliases ON dbo.ProgramAliases.ProgramId = dbo.Programs.ProgramID
			AND dbo.ProgramAliases.AliasType = 0
WHERE (dbo.CodingRuleOccur.CodingRuleId = 32) 
ORDER BY dbo.ProgramAliases.AliasName, dbo.Paths.PathStr, dbo.Occurrences.StartRow 