sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag summera värden per dag och sedan plotta dem i kalendern från startdatum till sista datum

Ett annat sätt att generera datumintervallet du är ute efter skulle vara något som .....

;WITH DateLimits AS
 (
    SELECT MIN(First_Date)   FirstDate
          ,MAX(Last_Update) LastDate
    FROM TableName 
 ),
DateRange AS 
(
 SELECT TOP (SELECT DATEDIFF(DAY,FirstDate,LastDate ) FROM DateLimits)
         DATEADD(DAY
              ,ROW_NUMBER() OVER (ORDER BY (SELECT NULL))
              , (SELECT FirstDate FROM DateLimits) 
              ) AS Dates

 FROM master..spt_values a cross join master..spt_values b 
)
SELECT * FROM DateRange   --<-- you have the desired date range here
                             -- other query whatever you need.



  1. LINQPad - Anslutningssträng till min Oracle DB

  2. Otydlig matchning med T-SQL

  3. Hur man returnerar alla otillförlitliga utländska nyckelbegränsningar i SQL Server (T-SQL-exempel)

  4. Hämta data från Oracle SP Out Param SYS_REFCURSOR i Unix Korn Shell Script