Actualizar columna con datos de otra tabla

From: Josué Maldonado <josue(at)lamundial(dot)hn>
To: postgresql spanish <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Actualizar columna con datos de otra tabla
Date: 2004-09-27 16:59:15
Message-ID: 415846E3.6060500@lamundial.hn
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola lista,

El problema es que necesito actualizar en la tabla de productos una
columna con el valor del ultimo registro de ese producto en las tablas
de pedidos, por cada tabla de pedidos hay una columna en la tabla de
productos, asi que escribe este codigo:

update product set pro_costcam = t.costo
from (select coalesce(dpe_costol,0) as costo,
dpe_procode2 as pcode
from detpc a where dpe_pk
in (select max(dpe_pk) from detpc b
where b.dpe_productfk=a.dpe_productfk)) as t
where rprodno=t.pcode

El cual funciona bien sobre la tabla detpc que tiene solo 2,848
registros, sin embargo se cuelga si lo ejecuto sobre otra tabla que
tiene unos 10mil registros y la tercera tabla sobre la cual ni siquiera
probe tiene mas 200mil registros. Alguna idea o sugerencia ?

Gracias por anticipado,

--
Sinceramente,
Josué Maldonado.

"El recuerdo que deja un libro es más importante que el libro mismo."

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martin Marques 2004-09-27 19:48:11 Re: type serial
Previous Message Alvaro Herrera 2004-09-27 15:44:12 Re: Justificativo