Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ottieni la somma della colonna nell'ultima riga, buona pratica?

Puoi farlo facilmente con un UNION ALL . La chiave è quella master_code il campo deve essere dello stesso tipo di dati della stringa total quindi dovrai convertirlo:

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

Vedi SQL Fiddle con demo

Oppure puoi usare 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

Vedi SQL Fiddle con demo