DECLARE @FromDate DATE,
@ToDate DATE
SELECT @FromDate = '2010-09-22',@ToDate = GETDATE()
;WITH CTE(cCallDate)
AS
(SELECT @FromDate
UNION ALL
SELECT DATEADD(dd,1,cCallDate)
FROM CTE
WHERE DATEADD(dd,1,cCallDate)
I think this is an example of what you need: USE [adventureworks] go CREATE TABLE #numbers ( N INT NOT NULL , PRIMARY KEY CLUSTERED ( N ) , ADate DATE ) INSERT INTO #numbers SELECT TOP ( 60 ) ROW_NUMBER() OVER ( ORDER BY c1.column_id ) , NULL FROM master.sys.all_columns c1 CROSS JOIN master.sys.all_columns c2 UPDATE [#numbers] SET [ADate] = DATEADD(d, [n].[N], '20010625')--'20010701' + n.[N] FROM [#numbers] AS n SELECT COUNT([soh].[AccountNumber]) , [n].[ADate] FROM [Sales].[SalesOrderHeader] AS soh RIGHT JOIN [#numbers] AS n ON [soh].[OrderDate] = [n].[ADate] GROUP BY adate ORDER BY [n].[ADate] DROP TABLE [#numbers]
Write an Answer
question details
No one has followed this question yet.
Copyright 2022 Redgate Software.
Privacy Policy