You could create 2 separate queries, the first grouping only by criteria 1 and the second only by criteria 2, along with proper filters in each one. So, something like this:
select criteria1 'Criteria',sum(amt)
from yourtable
where (criteria1 = 'a')
group by criteria1
union
select criteria2 'Criteria',sum(amt)
from yourtable
where (criteria2 = 'b')
group by criteria2