Re: Transformar un procedimiento Firebird a PostgreSQL

From: Anthony Sotolongo <asotolongo(at)gmail(dot)com>
To: Lautaro Palamidessi <lpalamidessi(at)conexia(dot)com>, José Vicente Zahonero García <jovizaga(at)hotmail(dot)com>
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Transformar un procedimiento Firebird a PostgreSQL
Date: 2019-05-31 16:20:55
Message-ID: d74a7bba-0c94-e24b-f96f-20ff15497b9b@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola José, coincido con Lautaro evalúa el uso de la función ventana LAG
o LEAD, en dependencia del criterio de ordenamiento que requieras y tal
vez ni necesites un hacer un procedimiento para eso, solo con la
consulta podrás obtenerlo.

Saludos

El 31-05-19 a las 11:36, Lautaro Palamidessi escribió:
> Buen dia, usa la funcionalidad LAG de las window functions:
> https://www.postgresql.org/docs/current/functions-window.html
>
> Saludos
>
> El vie., 31 may. 2019 a las 12:22, José Vicente Zahonero García
> (<jovizaga(at)hotmail(dot)com <mailto:jovizaga(at)hotmail(dot)com>>) escribió:
>
> Hola de nuevo, tengo un procedimiento en Firebird que recorre una
> tabla comparando un registro con el inmediatamente posterior y que
> devuelve la mayor diferencia entre dos registros consecutivos. No
> sé como implementarlo  en PostgreSQL. ¿Puede alguien echarme una
> mano?. Gracias.
>
>
> CREATE OR ALTER PROCEDURE DIAS_SIN RETURNS (
>         "RESULT" INTEGER
> )
> AS
> DECLARE VARIABLE AUX INTEGER;
> BEGIN
>   AUX    = 0;
>   RESULT = 0;
>   FOR
>     SELECT max(DATEDIFF(DAY FROM DT2.FECHA TO DT1.FECHA))
>   FROM DATOS DT1, DATOS DT2
>   WHERE DT1.SALIDA_NUM = DT2.SALIDA_NUM + 1
>     INTO :AUX
>   DO
>     IF(AUX > RESULT) THEN RESULT = AUX;
>   SUSPEND;
> END
>
>
>
> --
>
> logo conexia <http://conexia.com/>
>
>
>
> *Lautaro Palamidessi*
> Consultor Técnico DBA
> *T:* +5411 5173 6159
>
> facebook conexia <https://goo.gl/OxO8kd> twitter conexia
> <https://goo.gl/XGpgl3> linkedin conexia <https://goo.gl/epcLtV>
> www.conexia.com <http://conexia.com/>
>
> line
>
>
>
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message FLOR AVILA ELIAS 2019-05-31 16:53:30 QUERYS PENDIENTES SE REINICIAN
Previous Message Anthony Sotolongo 2019-05-31 16:16:42 Re: Particionamiento de tablas postgresql 11