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

Re: Cruce entre tablas para actualizar

From: Pablo Febolo <pfebolo(at)yahoo(dot)com>
To: Postgres Español <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Cruce entre tablas para actualizar
Date: 2006-11-24 18:05:44
Message-ID: 20061124180545.93685.qmail@web56701.mail.re3.yahoo.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
ricardo, no conozco bien el SQL de postgres pero prueba lo siguiente y luego nos comentas.

update nr_datos 

       set campo1 = (select sum(pagos) 
                       from pagos p 
                      where p.dep = nr_datos.dep

                        and p.sus = nr_datos.sus);



Pablo
Saludos-

----- Original Message ----
From: ricardo yanguma <ricardo(dot)yanguma(at)gmail(dot)com>
To: Postgres Español <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Friday, November 24, 2006 2:33:01 PM
Subject: [pgsql-es-ayuda] Cruce entre tablas para actualizar

Hoola listeros

 

 

Tengo el siguiente update

 

update nr_datos set campo1= a.pago 
from (select dep, sus, sum(valor) as pago from pagos as a group by dep, sus) as a
where nr_datos.dep=a.dep
and  nr_datos.sus=a.sus;

 

sobres los campos que se realizan las relaciones, todos tienen index,

 

la tabla pagos tiene 1 millon de registro y la tabla datos tiene 3 millones .. la consulta la ejecute y lleva mucho tiempo en su ejecucion

 

La pregunta es  la siguiente

 

hay alguna otra forma de agilizar esta actualizacion?

 

yo pense realizar un PL pero, en postgres  no puedo hacer commit cada vez que actualiaza el registro me da un error de transacion

 

 

Gracias por su ayuda

 

 






__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! 
¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar

Responses

pgsql-es-ayuda by date

Next:From: Miguel Bernilla SánchezDate: 2006-11-24 18:37:19
Subject: Re: Cruce entre tablas para actualizar
Previous:From: viernesDate: 2006-11-24 17:46:07
Subject: Re: Tunnig de postgres no toma mas memoria

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