нужно проверить даты перекрываются или не в sql сервере


Ниже мой код

ID  EMP_ID       PROJECT_NAME            START_DATE          END_DATE1   10016351    ABC                       22-12-2016        15-05-20172   10016351    ABC                       01-09-2016        22-11-20161   10081503    RTBS AMaaS                21-11-2016        15-02-20172   10081503    RTBS AMaaS                18-07-2016        25-11-20163   10081503    RTBS AMaaS                21-08-2016        13-10-20164   10081503    RTBS AMaaS                03-02-2015        22-05-20151   10089293    RTBS PDaaS                17-02-2017        31-12-20172   10089293    RTBS PDaaS                13-06-2016        14-02-2017

Мне нужно проверить для сотрудника, даты накладываются друг на друга или нет. Если да, то он вернется мин. Дата начала и дата окончания максимум и пометить как "о".

Например, для код emp_id = 10081503 даты накладываются 21-11-2016 падает между 18-07-2016 и 25-11-2016, также 21-08-2016 падает между 18-07-2016 и 25-11-2016so запрос должен возвращать дату начала как 18-07-2016 (мин) и дата окончания как 15-02-2017 (максимум) на те даты, на которые накладываются друг на друга.Для записи остальных, он должен вернуть ту же запись с флагом 'Н'.

Код emp_id | имя_проекта | НАЧАЛЬНАЯ_ДАТА | КОНЕЧНАЯ_ДАТА | Flag10081503 | РТВС AMaaS| 21-11-2016 | 15-02-2017 | O10081503 | РТВС AMaaS| 03-02-2015 | 22-05-2015 | Н

Как мудрый мой окончательный вывод должен быть,

ID  EMP_ID       PROJECT_NAME            START_DATE          END_DATE   FLAG1   10016351    ABC                       22-12-2016        15-05-2017   N2   10016351    ABC                       01-09-2016        22-11-2016   N1    10081503   RTBS AMaaS                21-11-2016        15-02-2017   O2    10081503   RTBS AMaaS                03-02-2015        22-05-2015   N1   10089293    RTBS PDaaS                17-02-2017        31-12-2017   N2   10089293    RTBS PDaaS                13-06-2016        14-02-2017   N