Re: PL/PGSQL con FOR

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Javier Estévez CIFA Córdoba <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: PL/PGSQL con FOR
Date: 2006-01-27 14:10:20
Message-ID: 20060127141019.GB17146@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Javier Estévez CIFA Córdoba escribió:
> Hola a todos, tengo una tabla con diferentes columnas para cada fecha (que es otra columna).
> Necesito calcular la diferencia de varias variables entre fechas consecutivas, es decir:
>
> Fecha Var1 Var2 Resultado1 que quiero Resultado2 que quiero
>
> 01/01/05 X(1) Y(1) - -
> 02/01/05 X(2) Y(2) X(2)-X(1) Y(2)-Y(1)
> 03/01/05 X(3) Y(3) X(3)-X(2) Y(3)-Y(2)
> ... ... ... ... ...

En SQL estandar esto lo puedes hacer con "window functions", pero en
Postgres eso no esta implementado. Puedes usar "running aggregates",
como lo describe Elein aca:

http://www.varlena.com/GeneralBits/23.php

y aca hay una version mas extendida

http://www.varlena.com/varlena/GeneralBits/Tidbits/index.php

--
Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC
"The Postgresql hackers have what I call a "NASA space shot" mentality.
Quite refreshing in a world of "weekend drag racer" developers."
(Scott Marlowe)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-01-27 14:20:22 Re: secuencias
Previous Message Leonel Nunez 2006-01-27 13:47:48 secuencias