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

Nhận tổng của cột trên hàng cuối cùng, thực hành tốt?

Bạn có thể dễ dàng thực hiện việc này với UNION ALL . Điều quan trọng là master_code đó trường phải có cùng kiểu dữ liệu với chuỗi total vì vậy bạn sẽ phải chuyển đổi nó:

select cast(master_code as varchar(10)) master_code, jan
from yourtable
union all
select 'Total', sum(jan)
from yourtable

Xem SQL Fiddle với Demo

Hoặc bạn có thể sử dụng GROUP BY with ROLLUP :

select 
  case 
    when master_code is not null 
    then cast(master_code as varchar(10)) else 'total' end master_code, 
  sum(jan) Jan
from yourtable
group by master_code with rollup

Xem SQL Fiddle with Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhập 'xml' vào Sql Server

  2. Nhận danh sách các ngày giữa hai ngày bằng cách sử dụng một hàm

  3. Cài đặt Mẫu cơ sở dữ liệu AdventureWorks trong Microsoft SQL Server 2012

  4. trên máy chủ ms-sql, công cụ tốt nhất để lấy tất cả các phụ thuộc giữa tất cả các đối tượng là gì?

  5. SQL:Transpose thực