Hola
Tengo un procedure
EXECUTE STATEMENT
' SELECT SUM(A.DEURE),SUM(A.HABER),SUM(A.DEURE-A.HABER)
FROM AGENDA_COMPTES A
JOIN COMPTES C ON C.CODI_EMPRESA=A.CODI_EMPRESA AND A.EXERCICI=C.EXERCICI AND C.CODI=A.COMPTE WHERE '
||P_EMPRESA||P_GRUP||P_SECCIO||P_SECCIONS||P_TIPUS
INTO

EURE_INICIAL,:HABER_INICIAL,:SALDO_INICIAL;
Las variables receptoras son Double precision
pero me devuelve los valores DEURE_INICIAL,HABER_INICIAL el valor correcto dividido por 100 con valor redondeado con 0 decimales y SALDO_INICIAL me lo da correcto
entonces al ver esto hice la chapuza
' SELECT SUM(A.DEURE+0),SUM(A.HABER+0),SUM(A.DEURE-A.HABER)
y funciona correctamente
Saludos y gracias