Hola
Erick,
En este caso es más conveniente utilizar el
CASE, tu consulta se vería algo así
Código:
SELECT OPERACION
,FECHA_VALOR_RES
,CASE WHEN TO_DATE(TO_CHAR(FECHA_VALOR_RES,'DD/MM/RRRR'))<TO_DATE(vFECHA_PARAMETRO,'DD/MM/RRRR') THEN 0 ELSE VALOR_RESIDUAL END AS VALOR_RESIDUAL
,CASE WHEN TO_DATE(TO_CHAR(FECHA_VALOR_RES,'DD/MM/RRRR'))<TO_DATE(vFECHA_PARAMETRO,'DD/MM/RRRR') AND ESTADO=40 THEN CAPITAL_IMPAGADO + VALOR_RESIDUAL ELSE CAPITAL_IMPAGADO END AS CAPITAL_IMPAGADO
FROM "TU_TABLA";
Prueba con este query y nos avisas.
Saludos