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

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

pgsql-es-ayuda by date

Next:From: Martin MarquesDate: 2004-09-27 19:48:11
Subject: Re: type serial
Previous:From: Alvaro HerreraDate: 2004-09-27 15:44:12
Subject: Re: Justificativo

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