Perdón, Sí parece que he cometido varios errores, esto escribiendo sin probar contra bd y sin tener las tablas y parece que he cometido unos cuantos errores de bulto.
Poniendo peridodo en lugar de periodo en el group by y entendiendo que el cuota que querías era el de cuotas y no la de Rc03. Las cambio un poco, a ver. Esta noche si no has resuelto aún probaré a montar una estructura en mi firebird probar que está claro que escribir así sin probar no es lo mio.
Código SQL
[-]
Select codigo, Periodo, Forma, NomJunta, SUM(Cuota) importeCuota
from Rc03
WHERE PerPago = 2
AND ForPago IN (2,4)
GROUP BY codigo,Periodo, Forma, NomJunta
ORDER BY PerPago, Forma, NomJunta
Código SQL
[-]
Select count(codigo) Recibos, Periodo, Forma, NomJunta, sum(importeCuota) importe from
( Select codigo, Periodo, Forma, NomJunta, SUM(Cuota) importeCuota
from Rc03
WHERE PerPago = 2
AND ForPago IN (2,4)
GROUP BY codigo,Periodo, Forma, NomJunta
ORDER BY PerPago, Forma, NomJunta)
group by Periodo, Forma, NomJunta