Re: Problemas para realizar update

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Paola Alejandra de Montserrat Cordero Bon <paola(dot)cordero(dot)b(at)gmail(dot)com>
Cc: POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Problemas para realizar update
Date: 2015-07-07 16:02:35
Message-ID: CAJKUy5igVM_FOfdC+CM-9vZ4NQjt79e1299jd+vWc0tLTZ3GZA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2015-07-01 19:10 GMT-05:00 Paola Alejandra de Montserrat Cordero Bon
<paola(dot)cordero(dot)b(at)gmail(dot)com>:
> estimados:
>
> Gracias por el aporte de Jaime Casanova pude avanzar un poco, veras ahora
> sólo estoy intentando hacerle un update a una sola variable.

el UPDATE que te pase no te sirvio?

> Esta es la
> situación, son tres tablas, tabla 1, tabla 2 y tabla 3 en promedio cada una
> tiene 3.500.000 de tuplas, comparten en común una variable llamada mrun
> (clave primaria en todas). Tabla2 y tabla3 tienen las mismas columnas y
> nombres de variables. Tabla1 tiene las variables de tabla2 con 6 variables
> adicionales más, siendo la que quiero hacerle el update una de ellas.

Para que tener 3 tablas con las mismas columnas? y que aparentemente no
tienen los mismos datos (sino, no estarías haciendo este UPDATE).
Yo creería que tienes un problema de diseño aquí.

> La idea es que esta variable, a la que le quiero hacer el update, tome
> valores 1 si tabla.mrun = tabla2.mrun y tabla2.mrun no existe en tabla3.mrun
> o tome valores 0 si tabla1.mrun = tabla2.mrun y tabla2.mrun existe en
> tabla3.mrun
>
>
> Ahora bien,he probado con varias consultas, y actualmente estoy probando con
> esta:
>
> update tabla3 set variable=1 where exists (select tabla2.mrun, tabla3.mrun
> from tabla2, tabla3 where tabla1.mrun = tabla2.mrun and
> tabla2.mrun<>tabla3.mrun)
>

como es que tabla1 aparece aqui de repente en el where? es un error de tipeo?
la descripción que das de lo que quieres hacer tampoco es muy clara,
como quieres
hacer UPDATE en tabla3 de un registro (mrun) que no existe en tabla3?

--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Anthony Sotolongo 2015-07-07 16:09:21 Re: Buen dia
Previous Message Eduardo Arenas C. 2015-07-07 15:21:23 Re: Problemas para realizar update