Buenos días,
Código:
select codigo,
count(distinct a || b || c) as "#reg",
sum(monto) as "Suma Montos"
from tabla
group by codigo
order by "#reg" desc
;
Tienes claro los resultados que quieres obtener, lo unico que te queda es traducirlo a sql.
Cita: para z existen combinaciones
¿como se combinan/concatenan campos en sql? ...
Un saludo.