Andrey
взять диапазон дат и сформировать датасет с каждым днем, для Id
with
d1 as ( select r=1 from (values (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) as a(a))
, d2 as ( select r=1 from d1 a, d1 b)
, d3 as ( select rn = row_number() over(order by (select 1)) - 1 from d2 a, d2 b)
, dates as (select * from
(values(63294, '20180801', '20230731'),
(99999, '20170801', '20230731')) as a(id, sd, ed))
, res as
( select id, rr = dateadd(d, rn, sd)
from dates, d3
where rn <= datediff(d, sd, ed)
)
select * from res
order by 1, 2