Comparacion entre dos tablas busco los diferentes

05/04/2005 - 08:35 por Roberto | Informe spam
Hola amigos, bueno mi duda es que busco comparar dos tablas en busco de los
campos diferentes. La situacion es la siguiente.
Tengo un tabla donde registro todos los employes que tienen cualificacion
para el trabajo y en otra tabla tengo el registro de empleados que se
registrar para desarrollar ese trabajo. Ahora lo que busco:
1. Busco comparar las dos tablas he incontrar si un empleado que se registro
no tiene las cualificaciones y insertarlo con una marca de que no tiene la
cualificacion.
2. Busco los que son iguales y cambio un marca para decir que estos estan
habilitados para trabajar.

Este este es el select.

select Overtime.* from MES_HRD_OvertimebyEmployee Overtime inner join
MES_HRD_PreIregularSchedule Preirregular on

(convert(char(10),GetDate(),101)=convert(char(10),Datesing,101))and
Preirregular.JobID and Preirregular.JobtypeID=3 and
Preirregular.TypeIrreguarSchedule=1
and Overtime.EmployeeID<>PreIrregular.EmployeeId

Pero cuando hago el select me salen 15 registros repetidos con el diferente
que encontro y no uno, no se si me hace falta realizar algo.
Muchas gracias por la ayuda y el tiempo.

Roberto
 

Leer las respuestas

#1 Maxi
05/04/2005 - 14:18 | Informe spam
Hola, no conozco la estructura de las tablas como para poder darte un query
acertado :( pero si quieres ver cuales entan en un lado y en el otro, solo
deberias hacer un JOIN


Salu2
Maxi


"Roberto" escribió en el mensaje
news:
Hola amigos, bueno mi duda es que busco comparar dos tablas en busco de
los
campos diferentes. La situacion es la siguiente.
Tengo un tabla donde registro todos los employes que tienen cualificacion
para el trabajo y en otra tabla tengo el registro de empleados que se
registrar para desarrollar ese trabajo. Ahora lo que busco:
1. Busco comparar las dos tablas he incontrar si un empleado que se
registro
no tiene las cualificaciones y insertarlo con una marca de que no tiene la
cualificacion.
2. Busco los que son iguales y cambio un marca para decir que estos estan
habilitados para trabajar.

Este este es el select.

select Overtime.* from MES_HRD_OvertimebyEmployee Overtime inner join
MES_HRD_PreIregularSchedule Preirregular on

(convert(char(10),GetDate(),101)=convert(char(10),Datesing,101))and
Preirregular.JobID and Preirregular.JobtypeID=3 and
Preirregular.TypeIrreguarSchedule=1
and Overtime.EmployeeID<>PreIrregular.EmployeeId

Pero cuando hago el select me salen 15 registros repetidos con el
diferente
que encontro y no uno, no se si me hace falta realizar algo.
Muchas gracias por la ayuda y el tiempo.

Roberto


Preguntas similares