Hola Roberto siguiendo con la idea de Alvaro de la función LAG, quedaria
algo así:
with consulta as (select num,nombre, lag(num,1,null) over () as anterior
from tabla)
select anterior from consulta where num=9
saludos
El 29/01/2013 2:26, Alvaro Herrera escribió:
Roberto A. escribió:
Te
Roberto A. escribió:
> Tengo una funcion en la cual tengo un bucle for loop que recorrer una
> record y es aqui donde no se como hacer para que cuando dentro del for al
> encontrar un valor determinado acceda a los valores de record en una fila
> anterior.
>
> ej:
>
> el record tiene estas tabla
CREATE OR REPLACE FUNCTION test(e_num integer)
RETURNS integer AS
$BODY$
DECLARE
registro RECORD;
registro_anterior RECORD;
BEGIN
registro_anterior:=NULL;
FOR registro IN SELECT num , nombre FROM tabla LOOP
IF registro.num = e_num THEN
Buenas a toda la comunidad.
Espero puedan ayudarme con un problema que me tiene ya varios dias sin
poderlo resolver.
Tengo una funcion en la cual tengo un bucle for loop que recorrer una
record y es aqui donde no se como hacer para que cuando dentro del for al
encontrar un valor determinado acced