debes usar algo así:
Código SQL
[-]
for select count(c.key_cab_fac) Nveces,
extract(month from c.fec_factura) mes,
sum(f.total) total
from tabla
where ....
group by .....
into :dato, :mes, :anos do
suspend;
Con eso estas diciendo que para registro que exista, haga un suspend.
Ademas el "select ... into" dice que los valores que estas seleccionando en la tabla, los pase a los parámetros "dato, mes, ano"
El "count(c.key_cab_fac) " se guardaría en el parámetro "dato"
El "extract(month from c.fec_factura)" en el parámetro "mes"
etc.
Saludos