Я пытаюсь написать запрос, который будет выдавать:
дата / с, которые перекрываются не более.
формат d/m/yyyy
так вот у меня есть диапазоны дат:
dateStart ----- dateEnd
1/1---7/1
8/1--15/1
16/1------20/1
8/1--------------21/1
17/1---19/1
18/1--19/1
это желаемый результат анализа:
2 обычных дня слева: 8/1
и 9/1
(отображается в 2 диапазонах)
4 обычных дня справа 18/1
и 19/1
(отображаются в 4 диапазонах)... и 4> 2, поэтому он должен победить.)
желаемый результат:
18/1
19/1
они оба выглядят наиболее перекрытыми.
edit
это скрипт диапазонов datetime.
DECLARE @t table( dt1 DATETIME , dt2 DATETIME)
INSERT INTO @t
SELECT '20110101','20110107'
UNION ALL
SELECT '20110108','20110115'
UNION ALL
SELECT '20110116','20110120'
UNION ALL
SELECT '20110108','20110121'
UNION ALL
SELECT '20110117','20110119'
UNION ALL
SELECT '20110118','20110119'