Scusate .. la semplificazione è questa ..

select
extract(month from DATA_COMPETENZA) mese
from buoni
group by mese
order by id_cliente