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 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Bernilla Sánchez | 2006-11-24 18:37:19 | Re: Cruce entre tablas para actualizar |
Previous Message | viernes | 2006-11-24 17:46:07 | Re: Tunnig de postgres no toma mas memoria |