再帰CTEを使用して、日付のリストを生成できます。
;with cte as
(
select @sDate StartDate,
DATEADD(wk, DATEDIFF(wk, 0, @sDate), 6) EndDate
union all
select dateadd(ww, 1, StartDate),
dateadd(ww, 1, EndDate)
from cte
where dateadd(ww, 1, StartDate)<= @eDate
)
select *
from cte
SQL FiddlewithDemoを参照してください。
次に、これをテーブルに結合して、追加の詳細を返すことができます。