funciono y quedo de la siguiente manera :D
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION funciontotal()
RETURNS INTEGER AS
$BODY$
DECLARE
contador INTEGER :=1;
cantidad RECORD;
Fechamin RECORD;
Fechamax RECORD;
lamoda RECORD;
BEGIN
SELECT INTO cantidad COUNT(DISTINCT(auxiliar.partida)) AS cant FROM auxiliar;
WHILE contador <= cantidad.cant LOOP
SELECT INTO lamoda DISTINCT(auxiliar.partida) AS moda FROM auxiliar LIMIT 1 offset contador;
SELECT INTO Fechamin MIN(auxiliar.fecha) AS mini FROM auxiliar WHERE auxiliar.partida = lamoda.moda;
SELECT INTO Fechamax MAX(auxiliar.fecha) AS maxi FROM auxiliar WHERE auxiliar.partida = lamoda.moda;
DELETE FROM la_tabla WHERE (la_tabla.fecha BETWEEN Fechamin.mini AND Fechamax.maxi) AND (la_tabla.partida = lamoda.moda);
contador :=contador+1;
END LOOP;
RETURN 1;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
ALTER FUNCTION funciontotal() OWNER TO postgres;
Muchas Gracias por tu Ayuda huesos52.