Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để tính tổng các giá trị mỗi ngày và sau đó vẽ chúng trên lịch từ ngày bắt đầu đến ngày cuối cùng

Một cách khác để tạo phạm vi ngày mà bạn đang theo đuổi sẽ giống như .....

;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. SQL Server làm gì với yêu cầu hết thời gian chờ?

  2. 50 câu hỏi phỏng vấn máy chủ SQL hàng đầu bạn phải chuẩn bị vào năm 2022

  3. Trường hợp trong Tuyên bố Chọn

  4. Cách tạo khóa chính trong SQL Server (Ví dụ T-SQL)

  5. Chỉ mục bao gồm và Truy vấn được che trong SQL Server là gì?