Вы можете использовать агрегацию. Значения являются строками, поэтому вы, вероятно, хотите объединить их, а не суммировать (что не имеет смысла в строковом контексте):
select
customer,
account
listagg(charge_1, '+') charge_1,
listagg(charge_2, '+') charge_2,
listagg(charge_3, '+') charge_3
from mytable
group by customer, account
Вы можете управлять порядком результатов в сцепленных строках с помощью within group
пункт:
select
customer,
account
listagg(charge_1, '+') within group(order by charge_1) charge_1,
listagg(charge_2, '+') within group(order by charge_2) charge_2,
listagg(charge_3, '+') within group(order by charge_3) charge_3
from mytable
group by customer, account