Если вы не хотите трогать существующие запросы, вы можете сделать с ними FULL OUTER JOIN
:
select
coalesce(a.caseno, b.caseno) as caseno,
a.govt,
b.mif
from ( -- first query
select m.caseno,
sum(m.BalanceAmount) GOVT from TABLE1 m
inner join TABLE2 g on m.Code = g.Code
where g.alpha in ('a','b','c')
group by m.caseno
) a
full outer join ( -- second query
select m.caseno,
sum(m.BalanceAmount) MIF from TABLE1 m
inner join TABLE2 g on m.Code = g.Code
where g.alpha in ('d','e')
group by m.caseno
) b on a.caseno = b.caseno
Необходим FULL OUTER JOIN
, а также COALESCE()
-- объединить несоответствующие строки, которые могут отображаться в любом запросе.