ACTUALIZAR UNA TABLA CON DATOS DE OTRA TABLA

29/07/2006 - 23:06 por lucho | Informe spam
Tabla de EMPLEADOS tiene los campos:

Cuenta (cargados)
Identificacion(en blanco)
Tiene varias ocurrencias para el mismo numero de Cuenta


Tabla de ORIGINALES tiene los campos:
Cuenta (cargados)
Identificacion (cargados)
Tiene una sola ocurrencia para cada numero de Cuenta

Objetivo:

Hacer un query para llenar el campo Identificacion de la Tabla EMPLEADOS
(que están en blanco) con los campos Identificacion de la Tabla ORIGINALES
(que están llenos), relacionándolos por el campo Cuenta, común a las 2 tablas
Traté de usar SELECT con WHERE pero no fue satisfactorio.

¿Alguien puede ayudar?
Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
31/07/2006 - 14:11 | Informe spam
Trata:

update dbo.empleados
set identificacion = (select o.identificacion from dbo.originales as o where
o.cuenta = dbo.empleados.cuenta)
where identificacion is null and exists (
select *
from dbo.originales as o
where o.cuenta = dbo.empleados.cuenta
)
go


AMB

"lucho" wrote:

Tabla de EMPLEADOS tiene los campos:

Cuenta (cargados)
Identificacion(en blanco)
Tiene varias ocurrencias para el mismo numero de Cuenta


Tabla de ORIGINALES tiene los campos:
Cuenta (cargados)
Identificacion (cargados)
Tiene una sola ocurrencia para cada numero de Cuenta

Objetivo:

Hacer un query para llenar el campo Identificacion de la Tabla EMPLEADOS
(que están en blanco) con los campos Identificacion de la Tabla ORIGINALES
(que están llenos), relacionándolos por el campo Cuenta, común a las 2 tablas
Traté de usar SELECT con WHERE pero no fue satisfactorio.

¿Alguien puede ayudar?
Gracias de antemano


Respuesta Responder a este mensaje
#2 lucho
31/07/2006 - 23:49 | Informe spam
Muchas gracias Alejandro. Probaré.

"Alejandro Mesa" escribió:

Trata:

update dbo.empleados
set identificacion = (select o.identificacion from dbo.originales as o where
o.cuenta = dbo.empleados.cuenta)
where identificacion is null and exists (
select *
from dbo.originales as o
where o.cuenta = dbo.empleados.cuenta
)
go


AMB

"lucho" wrote:

> Tabla de EMPLEADOS tiene los campos:
>
> Cuenta (cargados)
> Identificacion(en blanco)
> Tiene varias ocurrencias para el mismo numero de Cuenta
>
>
> Tabla de ORIGINALES tiene los campos:
> Cuenta (cargados)
> Identificacion (cargados)
> Tiene una sola ocurrencia para cada numero de Cuenta
>
> Objetivo:
>
> Hacer un query para llenar el campo Identificacion de la Tabla EMPLEADOS
> (que están en blanco) con los campos Identificacion de la Tabla ORIGINALES
> (que están llenos), relacionándolos por el campo Cuenta, común a las 2 tablas
> Traté de usar SELECT con WHERE pero no fue satisfactorio.
>
> ¿Alguien puede ayudar?
> Gracias de antemano
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida