sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg summere værdier per dag og derefter plotte dem på kalenderen fra startdato til sidste dato

En anden måde at generere det datointerval, du leder efter, ville være noget 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. ODBC-administrator kan ikke finde Oracle TNS-navnefil

  2. Hvordan kan du vise nul i en række ved at bruge år og måneds dynamik i et interval?

  3. Sådan oprettes en SQL Server 2005 CTE for at returnere forældre-underordnede poster for børn med flere forældre

  4. Betyder kolonnerækkefølgen noget i dine MySQL-tabeller?