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)
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 |