Możesz to łatwo zrobić za pomocą UNION ALL
. Kluczem jest to, że master_code
pole musi mieć ten sam typ danych co ciąg total
więc będziesz musiał go przekonwertować:
select cast(master_code as varchar(10)) master_code, jan
from yourtable
union all
select 'Total', sum(jan)
from yourtable
Zobacz SQL Fiddle z wersją demonstracyjną
Lub możesz użyć 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
Zobacz Skrzypce SQL z wersją demonstracyjną