2015-07-01 19:10 GMT-05:00 Paola Alejandra de Montserrat Cordero Bon
<paola.corder...@gmail.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@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a