sql >> Databasteknik >  >> RDS >> Sqlserver

Få summan av kolumnen på sista raden, bra praxis?

Du kan enkelt göra detta med en UNION ALL . Nyckeln är att master_code fältet måste vara samma datatyp som strängen total så du måste konvertera den:

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

Se SQL-fiol med demo

Eller så kan du använda 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

Se SQL-fiol med demo



  1. MySQL ROUND-funktion använder runda hälften ner istället för hälften upp

  2. `pg_tblspc` saknas efter installation av senaste versionen av OS X (Yosemite eller El Capitan)

  3. Vad du ska leta efter om din MySQL-replikering släpar efter

  4. Hantera stora transaktioner med strömmande replikering och MariaDB 10.4