Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2006-01-27 14:20:22
Subject: Re: secuencias
Previous:From: Leonel NunezDate: 2006-01-27 13:47:48
Subject: secuencias

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group