I'm still learning and I know my code is probably sloppy but any advice appreciated.DECLARE @DateTest AS TABLE (Datex DATE) DECLARE @DURATION INTSET @DURATION = 0 WHILE (@DURATION > -1999)BEGININSERT INTO @DateTestSELECT DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()) + @DURATION, 0) AS DatexSET @DURATION = @DURATION - 1END SELECT DAY (Datex) AS DAYNO,MONTH (Datex) AS MONTHNO,YEAR (Datex) AS YEARNO,CASE WHEN (MONTH (Datex) IN (1,2,3)) THEN CAST (YEAR (Datex) AS VARCHAR(6)) + '01' END AS QUARTERNO,CASE WHEN (MONTH (Datex) IN (4,5,6)) THEN CAST (YEAR (Datex) AS VARCHAR(6)) + '02' END AS QUARTERNO,CASE WHEN (MONTH (Datex) IN (7,8,9)) THEN CAST (YEAR (Datex) AS VARCHAR(6)) + '03' END AS QUARTERNO,CASE WHEN (MONTH (Datex) IN (10,11,12)) THEN CAST (YEAR (Datex) AS VARCHAR(6)) + '04' END AS QUARTERNOFROM @DateTest;