Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/06/2010, 18:46
killemalljustice
 
Fecha de Ingreso: abril-2010
Mensajes: 26
Antigüedad: 14 años
Puntos: 0
Respuesta: Novato con LEFT JOIN

disculpa la respuesta tardia, lo que me comentas ya lo probe y no entrega los resultados que quiero, pasa esto, suponte que tengo estos datos en las tablas

USUARIOS

Cod_Usu Nombre Cod_emp

----1----Usuario1----2
----2----Usuario2----3
----3----Usuario3----3
----4----Usuario4----3
----5----Usuario5----3
----6----Usuairo6----3

USUARIO_AUDITORIA


Num_Aud Cod_Usu

----10------3
----10------5
----11------6

la primera consulta que si me resulta me retorna los usuarios de la empresa 3 que no estan asignados a una auditoria.

select usuarios.cod_usu,usuarios.nombre from usuarios left join usuario_auditoria on usuarios.cod_usu=usuario_auditoria.cod_usu where usuario_auditoria.cod_usu is null and usuarios.cod_empresa=3

la cual me retorna los usuarios 2 y 4


ahora si quiero que la consulta me retorne los usuarios de la empresa 3 que no estan asignados a una auditoria especifica por ejemplo la 10

select usuarios.cod_usu,usuarios.nombre from usuarios left join usuario_auditoria on usuarios.cod_usu=usuario_auditoria.cod_usu where usuario_auditoria.cod_usu is null and usuarios.cod_empresa=3 and usuario_auditoria.num_aud = 10

deberia retornar 2, 4 y 6 pero en cambio el resultado de la consulta es vacio, alguna idea de porque puede ser??