재귀 쿼리를 이용하여 해당 날짜를 ROW로 표기
오라클의 경우 CONNECT BY 구문을 이용하여 해결 가능하지만 MS의 경우에는 재귀함수를 통하여 트리구조 데이터를 만들어야 한다. 아래의 경우 입력받은 일자로 부터 140일까지의 데이터를 ROW로 변환하는 쿼리이다. DECLARE @V_S_DATE DATE ,@V_E_DATE DATE SET @V_S_DATE = '20200101'; SET @V_E_DATE = DATEADD(DAY,140,@V_S_DATE); --현재일자의 140일+ WITH CTE AS( SELECT DATEPART(WW, @V_S_DATE) AS WEEK , @V_S_DATE AS DATE UNION ALL --반복을 통한 증감에 대한 구문을 여기서 선언한다. SELECT DATEPART(WW, DATEADD(DAY, +1, D..