У меня есть следующий CTE:
with cte as
(
select
fromtime,
(case
when datediff(day, fromtime, totime) = 0
then totime
else dateadd(day, 1, convert(date, fromtime))
end) as dayendtime,
totime
from
t
union all
select
dayendtime as fromtime,
(case
when datediff(day, dayendtime, totime) = 0
then totime
else dateadd(day, 1, dayendtime)
end) as dayendtime,
totime
from
cte
where
dayendtime < totime
)
, который выводит такие данные:
И прекрасно работает, ноТеперь я хочу создать новую строку, связывающую DayEndTime
с FromTime
следующей записи, если DayEndTime
- полночь, например:
Кто-нибудь может дать мне руководство о том, как это возможно?Спасибо!