SQL Server - show rows for missing dates

后端 未结 2 1554
孤城傲影
孤城傲影 2021-01-15 18:54

This is my SP in sql server 2008:

SELECT      
    CONVERT(NVARCHAR(30), YMD, 101) AS [DATE],               
    SUM(ISNULL(Jobs, 0)) AS [Jobs],     
    SUM         


        
2条回答
  •  生来不讨喜
    2021-01-15 19:48

    I agree with @bluefeet approach

    in order to create a dynamic from-to calendar you can use a recursive cte like this one:

    DECLARE @DateFrom AS DATE
    DECLARE @DateTo as DATE 
    SET @DateFrom='7/23/2014'
    SET @DateTo ='7/29/2014'
    ;WITH r AS
    (SELECT @DateFrom AS calendardate
    UNION ALL
    SELECT DATEADD(d,1,calendardate) FROM r 
    WHERE DATEADD(d,1,calendardate)<=@DateTo
    ) 
    SELECT * FROM r
    

提交回复
热议问题