Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да сумирам стойности на ден и след това да ги начертая в календара от началната до последната дата

Друг начин за генериране на периода от време, който търсите, е нещо като .....

;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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DateTime заявка само за година в SQL Server

  2. Изберете изявление, за да намерите дубликати в определени полета

  3. Групово актуализиране на записи с SQL

  4. T-SQL XOR оператор

  5. Как да използвам таблична променлива в динамичен sql израз?