Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dapatkan jumlah kolom pada baris terakhir, praktik yang baik?

Anda dapat dengan mudah melakukan ini dengan UNION ALL . Kuncinya adalah master_code field harus memiliki tipe data yang sama dengan string total jadi Anda harus mengonversinya:

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

Lihat SQL Fiddle dengan Demo

Atau Anda dapat menggunakan 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

Lihat SQL Fiddle dengan 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. Cara membuat kueri pivot di server sql tanpa fungsi agregat

  2. Bagaimana mengatasi kesalahan panjang maksimum (terlalu panjang) dalam kueri sql c #

  3. Cara Mengubah Tingkat Kompatibilitas Database dengan T-SQL

  4. Bagaimana cara mengambil cadangan basis data ke PC lain di Sql Server 2008?

  5. Mengapa CTE (Common Table Expressions) dalam beberapa kasus memperlambat kueri dibandingkan dengan tabel sementara di SQL Server