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