проверить, если дата находится между предыдущей строке дата начала и дата окончания


У меня имеются следующие выборочные данные:

id  Ref     User        Task    Refernce    Start   End         rn1   12222   Joe Bloggs  Task 1  Ref001  24/02/2014  20/07/2014  12   12568   Joe Bloggs  Task 1  Ref001  25/07/2014  12/10/2014  23   14757   Joe Bloggs  Task 1  Ref001  29/10/2014  11/01/2015  34   12493   Joe Bloggs  Task 1  Ref001  7/01/2015   6/04/2015   45   13694   Joe Bloggs  Task 2  Ref001  3/04/2014   20/07/2014  16   85569   Joe Bloggs  Task 2  Ref001  18/07/2014  12/10/2014  27   54769   Joe Bloggs  Task 2  Ref001  24/11/2014  5/01/2015   38   89716   Joe Bloggs  Task 2  Ref001  12/01/2015  6/04/2015   4

Мне нужно проверить, где любое начало/конец даты между предыдущими рН начальная/конечная дата, когда задача того же типа.

В приведенных выше данных строк помечается как перекрытия будут:

4   12493   Joe Bloggs  Task 1  Ref001  7/01/2015   6/04/2015   4
07/01/201511/01/15

поскольку дата начала совпадает рН 3 Дата окончания

6   85569   Joe Bloggs  Task 2  Ref001  18/07/2014  12/10/2014  2
18/07/201420/07/14

потому что за начальную дату перекрывает рН 1 Дата окончания

может кто-то пожалуйста, посоветуйте, как это возможно без использования курсора?