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

Responses

Browse pgsql-es-ayuda by date

  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