AS SELECT dbo.ProgramAliases.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.Sections INNER JOIN
      dbo.Programs ON dbo.Sections.ProgramID = dbo.Programs.ProgramID INNER JOIN
      dbo.Occurrences ON dbo.Sections.OccurID = dbo.Occurrences.OccurID INNER JOIN
      dbo.Paths ON dbo.Occurrences.PathID = dbo.Paths.PathID INNER JOIN
      dbo.Occurrences AS Occurrences_1 ON dbo.Programs.OccurID = Occurrences_1.OccurID INNER JOIN
      dbo.ProgramAliases ON dbo.ProgramAliases.ProgramId = dbo.Programs.ProgramID 
        AND dbo.ProgramAliases.AliasType = 0
WHERE (dbo.Programs.ProgramTypeID =1 ) 
      AND (dbo.Sections.SectionID NOT IN
                  (SELECT     Sections_1.SectionID
                    FROM          dbo.SourceComments INNER JOIN
                                           dbo.Sections AS Sections_1 ON dbo.SourceComments.FollowingSectionId = Sections_1.SectionID
                    WHERE      (dbo.SourceComments.PureCommentLineCount > 0)))
ORDER BY dbo.ProgramAliases.AliasName, dbo.Paths.PathStr, dbo.Occurrences.StartRow 