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

Cách tính tổng của cột cụ thể với tháng và năm khôn ngoan

Bạn có thể xoay vòng với tổng hợp có điều kiện:

select
    year(d_date) yr,
    sum(case when month(d_date) = 1 then amount end) Jan,
    sum(case when month(d_date) = 2 then amount end) Feb,
    sum(case when month(d_date) = 3 then amount end) Mar,
    ...
    sum(case when month(d_date) = 12 then amount end) Dec,
    sum(amount) total
from mytable
group by year(d_date)
order by yr



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thả cột với ràng buộc?

  2. SQL Server - Điều gì xảy ra khi một hàng trong bảng được cập nhật?

  3. Cách khắc phục lỗi khôi phục sql server 2008 3203

  4. Ai đó có thể giải thích sự khác biệt giữa hai truy vấn?

  5. Tôi có thể sử dụng Tư cách thành viên ASP.NET với SQL Server Compact Edition không?