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

Báo cáo SQL tổng theo năm, tìm kiếm một giải pháp thanh lịch

Bạn có thể thử cách này:

SELECT  T0.ItemCode, 
        SUM(CASE WHEN YEAR(T0.DocDate) = 2011 THEN QUANTITY ELSE 0 END) AS '2011',
        SUM(CASE WHEN YEAR(T0.DocDate) = 2012 THEN QUANTITY ELSE 0 END) AS '2012'
FROM    MyTable T0
GROUP BY 
        T0.ItemCode


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NHibernate.Spatial và Sql 2008 Loại địa lý - Cách cấu hình

  2. Cách đặt múi giờ cho ứng dụng ASP.NET MVC 5?

  3. Trích xuất URL từ một trang web?

  4. Làm cách nào để chuyển đổi bigint (dấu thời gian UNIX) thành datetime trong SQL Server?

  5. newid () bên trong hàm máy chủ sql