From: | "Fernando Aguada" <fernandoaguada(at)yahoo(dot)com(dot)ar> |
---|---|
To: | "Postgresql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Nueva Consulta sobre Funciones |
Date: | 2006-06-03 13:24:14 |
Message-ID: | 000801c68711$03cbf5d0$ca00a8c0@FERNANDOA |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola
tengo una funcion que devuelve un RECORD, funciona pero esta incompleta porque necesito
volver a procesar los registros y no puedo hacerlo, alguien tiene idea como puedo hacerlo?
a continuacion muestro la funcion en cuestion:
Gracias desde ya.
declare rcursor1 RECORD;
begin
for rcursor1 in SELECT movimien.ccuen,movimien.cdeno,
(CASE
WHEN EXTRACT(MONTH FROM movimien.cfech)=1 THEN COALESCE(sum(movimien.cdebe-
movimien.chabe),0)
ELSE
0.00
END) AS cmes01,
(CASE
WHEN EXTRACT(MONTH FROM movimien.cfech)=2 THEN COALESCE(sum(movimien.cdebe-
movimien.chabe),0)
ELSE
0.00
END) AS cmes02,
FROM movimien
LEFT JOIN asientos on asientos.cnumtra=movimien.cnumtra
WHERE movimien.cempre=pempre AND movimien.cperi=pperio
AND movimien.ccuen>=pdecue AND movimien.ccuen<=phacue
AND movimien.cmodo=2
GROUP BY movimien.ccuen, movimien.cdeno, EXTRACT(MONTH FROM movimien.cfech)
ORDER BY movimien.ccuen
loop
return next rcursor1;
end loop;
------------
ACA DEBERIA VOLVER A PROCESAR EL RESULTADO
-----------------
return;
end
From | Date | Subject | |
---|---|---|---|
Next Message | msanchez | 2006-06-03 15:21:02 | Re: Nueva Consulta sobre Funciones |
Previous Message | Mariano Lauría | 2006-06-03 00:26:24 | Experiencia de PostgreSQL |