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

Tạo / Nối bảng với tổng các giá trị được nhóm trong các danh mục khác nhau

Hãy thử điều này:

select
    workweek
    ,(select sum(cost) from DataTable where Catg = 'Cat1') as Cat1TotalCost
    ,(select sum(cost) from DataTable where Catg = 'Cat2') as Cat2TotalCost
    ,(select sum(cost) from DataTable where Catg = 'Cat3') as Cat3TotalCost
    .
    .
    .
    .
from DataTable
group by Workweek

Bây giờ, bạn đang nhóm theo trường tuần làm việc. Ngoài ra, tôi đã thay đổi like thành = để làm cho nó nhanh hơn một chút.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng bảng cơ sở dữ liệu làm hàng đợi

  2. Dự án cơ sở dữ liệu để thả cơ sở dữ liệu trước khi triển khai?

  3. Làm cách nào để lập lịch tập lệnh trong SQL Server Express (không có SQL Server Agent)?

  4. Có tương đương với SELECT ... INTO OUTFILE trong SQL Server Management Studio không?

  5. Kết nối MSSQL CodeIgniter