Отображать даты в разных строках
Мне нужно сравнить, предыдущая строка dt_2 = следующая строка dt_1, а затем использовать следующую строку dt2 в качестве конца dt для предыдущей строки dt1
Я прошел по ссылке на веб-сайте (DaysBetween(Previous([Leaving Date]);; [Returning Date]);), которая прекрасно работает с вычислением дней между днями, но мне нужно показать только 2 строки, как показано в ожидаемом результате:-
У меня есть отчет с приведенными ниже образцами данных:-
select '169' as ID, '1' as Ord,'169||1' as ID_Ord, '2017-12-05' as dt_1, '2017-12-10' as dt_2
union all
select '169' as ID, '3' as Ord,'169||3' as ID_Ord, '2017-12-10' as dt_1, '2017-12-15' as dt_2
union all
select '169' as ID, '11' as Ord,'169||11' as ID_Ord, '2017-12-22' as dt_1, '2018-01-01' as dt_2
union all
select '169' as ID, '13' as Ord,'169||13' as ID_Ord, '2018-01-01' as dt_1, '' as dt_2
ожидаемый результат:-
select '169' as ID, '1' as Ord,'169||1' as ID_Ord, '2017-12-05' as dt_1, '2017-12-15' as dt_2
union all
select '169' as ID, '11' as Ord,'169||11' as ID_Ord, '2017-12-22' as dt_1, '' as dt_2