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

Bảng PIVOT cho dữ liệu tài khoản với các cột cho mỗi tháng

Trường hợp của bạn chắc chắn là một ứng cử viên cho việc sử dụng cú pháp bảng PIVOT. Dưới đây là một truy vấn đơn giản xoay vòng.

SELECT Department_number
,[January]
,[February]
,[March]
FROM (
SELECT Department_number, Amount, datename(date_created) AS month_created from <Your_Table>
) AS SOURCETABLE
PIVOT(SUM([Amount]) FOR month_created IN ([January],[February],[March])) AS PIVOTTABLE

Truy vấn này giả định rằng bạn có cột date_create chứa các giá trị Jan, Feb, March trong bảng của bạn. Bạn có thể thêm tháng nếu cần.

Thông tin thêm về chủ đề - http://technet .microsoft.com / en-us / library / ms177410 (v =sql.105) .aspx



  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 2008 - tách trường Địa chỉ

  2. JSON_QUERY () so với JSON_VALUE () trong SQL Server:Sự khác biệt là gì?

  3. Nhiều giá trị trong một trường (khóa ngoại?)

  4. Triển khai một Chỉ báo Hiệu suất Máy chủ MS SQL Chung

  5. Lập trình tạo tập lệnh cho tất cả các đối tượng trong cơ sở dữ liệu