Отображать даты в разных строках

Мне нужно сравнить, предыдущая строка 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

0 ответов

Другие вопросы по тегам