sql >> Database >  >> RDS >> Sqlserver

Krijg de som van de kolom op de laatste rij, een goede gewoonte?

U kunt dit eenvoudig doen met een UNION ALL . De sleutel is dat die master_code veld moet hetzelfde gegevenstype zijn als de tekenreeks total dus je zult het moeten converteren:

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

Zie SQL Fiddle met demo

Of u kunt 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

Zie SQL Fiddle met demo



  1. PHP/MySQL - Arraygegevens opslaan als JSON, slechte gewoonte?

  2. Oracle behandelt lege string als NULL-probleem voor een Java / JPA-programmeur

  3. SSRS Kolom verwijderen uit rapport

  4. ORA-00936 ontbrekende uitdrukking