-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- SIU-GUARANI 3
-- Version 3.0.0
-- Function: f_promedio_gral_con_aplazos
--
-- Retorna el promedio general de las actividades aprobadas/reprobadas por el alumno en la propuesta
--  
-- Recibe:  f_promedio_gral_con_aplazos(integer, date)
--   1. Alumno
--   2. Fecha
--
-- Retorna: 
--      1. Promedio.  numeric(8,3)
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- DROP FUNCTION f_promedio_gral_con_aplazos(integer, date);
CREATE OR REPLACE FUNCTION f_promedio_gral_con_aplazos(_alumno Integer, _fecha Date) 
  RETURNS numeric(8,3) AS 
$BODY$
DECLARE 
  _promedio numeric(8,3);
        
BEGIN
  
  -- Recupero el promedio general con aplazos.
  _promedio := f_promedio(_alumno, _fecha, NULL, 'S');

  -- Retorno el promedio
  RETURN _promedio;
    
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
-- ++++++++++++++++++++++++++++++ Fin Function f_promedio_gral_con_aplazos ++++++++++++++++

-- REVOKE EXECUTE ON FUNCTION f_promedio_gral_con_aplazos (integer, date) FROM public;
GRANT EXECUTE ON FUNCTION f_promedio_gral_con_aplazos (integer, date) to public;

