sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu sečíst hodnoty za den a poté je vykreslit v kalendáři od počátečního data do posledního data

Dalším způsobem, jak vygenerovat časové období, o které se zajímáte, by bylo něco jako ......

;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. Příklad funkce Oracle k získání počtu dní mezi dvěma daty

  2. Tabulka MySQL jako FIFO/Queue

  3. Crystal Report zobrazuje HTML text, ale nezobrazují se odrážky. Proč?

  4. Jak spustit skript Oracle sql prostřednictvím kódu Java