Sarebbe d'aiuto sapere che rdbms stai usando.
Con mysql risolverei la query in questo modo:
codice:
select codice,ifnull(sum(a),0) as a, ifnull(sum(b),0) as b,ifnull(sum(c),0) as c from (
select * from tabellaA
union all
select * from tabellaB ) as tab
group by codice
edit. Scorrendo la pagina e vedendo altri tuoi thread desumo stia usando mssql.
La solfa è più o meno la stessa.
codice:
select codice,coalesce(sum(a),0) as a, coalesce(sum(b),0) as b,coalesce(sum(c),0) as c from (
select * from dbo.tabellaA
union all
select * from dbo.tabellaB ) as tab
group by codice