Buenas,
una pregunta es una tarea de clases?
Cita: pagado varchar (2) CHECK (pagado = 'Si' or pagado = 'No'),
Primero, por que no utilizas un boolean?????
algun not null también seria correcto!
Cita: Lo que se requiere es que la función retorne fecha, el número de socio que ha pagado la multa y el monto, el monto acumulado hasta ese momento
y el número de multas pagadas acumuladas hasta ese momento.
Define bien que quieres sacar, la fecha de la ultima multa pagada y lo que lleva acumulado, hasta esa fecha o en total? (cuentan todas las multas o solo las pagadas), en fin, antes de ponerse a escribir codigo hay que pensar que quieres que haga.
No obstante, todo esto se puede hacer con una consulta no es necesario utilizar un PL.
Un saludo