Если я хорошо понимаю, вам может понадобиться:
select Col1, Col2,
sum(
case
when Col2='Q1' then Q1
when Col2='Q2' then Q2
else 0
end
) as Total
from yourTable
group by Col1, Col2
Например, с вашими данными выборки:
with yourTable(Col1, Col2, Q1, Q2, Q3) as (
select 'a', 'Q1', 1, 1, 4 from dual union all
select 'a', 'Q1', 2, 1, 1 from dual union all
select 'c', 'Q1', 2, 1, 2 from dual
)
select Col1, Col2,
sum(
case
when Col2='Q1' then Q1
when Col2='Q2' then Q2
else 0
end
) as Total
from yourTable
group by Col1, Col2
дает:
COL1 COL2 TOTAL
---- ---- ----------
a Q1 3
c Q1 2