Re: UPDATE

From: "linder poclaba lazaro" <linder(dot)poclaba(at)gmail(dot)com>
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: UPDATE
Date: 2006-05-18 14:42:32
Message-ID: 5aa69e1b0605180742p32e37ed1k2793a9e52a77e983@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Mira es muy poca la informacion la que das, pero podrias usar un ciclo FOR

FOR temperatura IN SELECT tempmax FROM A WHERE fecha = $1;
LOOP
sentencias;
END LOOP;

donde temperatura es de tipo RECORD y $1 es la fecha que entraria como
parametro a tu funcion, coloco sentencias pues nose la relacion de las
tablas.

On 5/18/06, Javier Estévez CIFA Córdoba <
javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es> wrote:
>
> Hola, tengo un problema con un UPDATE de una tabla.
>
> Tengo 2 tablas (A y B), quiero actualizar los valores diarios de un
> campo de temperatura de la tabla A para introducirle un error de magnitud
> igual al producto de un valor aleatorio de ese mismo registro (r) (Tabla
> A) multiplicado por un valor mensual de la tabla B.
>
> Aclaro que para cada registro de temperatura, hay un valor r.
>
> Si el valor (error) que tengo que sumar estuviese en la misma tabla
> sería sencillo, tal que así:
>
> UPDATE tabla A
> SET tx_error=TempMax + error
>
> Pero el problema es que *error=r * (valor de la tabla B)*
>
> El valor de la tabla B es un desviación típica mensual, habría que
> chequear que el mes correspondiente a esa desviación típica es igual al mes
> del día que quiero modificar de la tabla A.
>
> Alguien puede ayudarme?
>
> Gracias.
>
>
> Javier Estévez
>

In response to

  • UPDATE at 2006-05-18 09:20:31 from Javier Estévez CIFA Córdoba

Responses

  • Re: UPDATE at 2006-05-18 14:50:46 from Alvaro Herrera

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-05-18 14:50:46 Re: UPDATE
Previous Message Alvaro Herrera 2006-05-18 13:33:20 Re: PostgreSQL 8.1 sobre Debian Sarge (stable)