Hola, hay algo que me pasa siempre que hago funciones y es que cuando las ejecuto me dan el resultado correcto pero me lo da varias veces (una vez por cada entrada de la tabla)
Por ejemplo esta función:
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION gasto_mensual(fecha DATE)
RETURN NUMERIC IS res NUMERIC;
BEGIN
SELECT SUM(importe) INTO res FROM factura WHERE EXTRACT(MONTH FROM factura.FECHA_FAC)=EXTRACT(MONTH FROM fecha) AND
EXTRACT(YEAR FROM factura.FECHA_FAC)=EXTRACT(YEAR FROM fecha);
RETURN res;
END gasto_mensual;
/
Cuando la pruebo con:
Código SQL:
Ver originalSELECT gasto_mensual(to_date('10/01/19','DD/MM/RR')) FROM FACTURA;
Me da como resultado :
Código SQL:
Ver originalGASTO_MENSUAL(TO_DATE('10/01/19','DD/MM/RR'))
---------------------------------------------
15
15
15
15
15
No sé cómo hacer para que me salga un sólo resultado. Help!