Quero calcular a multa de um cliente , onde eu tenho que acrescentar 5.00 reais a cada dia de atraso ?

Alguém me ajude a verificar esta trigger ?
CREATE OR REPLACE FUNCTION calcularmulta()
RETURNS trigger AS
$BODY$

DECLARE

v_multa DOUBLE PRECISION ;
data_emprest DATE;
data_retorn DATE;

BEGIN

SELECT dataEmprestimo INTO data_emprest FROM emprestimo e, devolucao d , multa mu WHERE
e.idemprestimo = d.idemprestimo AND d.idemprestimo =mu.idemprestimo AND idemprestimo=
new.idemprestimo;
SELECT dataPrevistaRetorno INTO data_retorn FROM emprestimo e, devolucao d, multa mu WHERE
e.idemprestimo = d.iemprestimo AND d.idemprestimo = mu.idemprestimo AND idemprestimo =
new.idemprestimo;

UPDATE multa SET valorMulta= v_multa WHERE iemprestimo = new.idemprestimo;
RETURN NULL;

v_multa= ((dataPrevistaRetorno-dataEmprestimo)/365) +5.00 ;

END ;

$BODY$
LANGUAGE plpgsql