Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2006, 16:34
Avatar de PequeñoMauro
PequeñoMauro
 
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años
Puntos: 3
Hola, la consulta te da como resultados los valores de la tabla aplicaciones que sean diferentes de la tabla accesos, pero esa consulta lo que hace es, un registro de la tabla aplicaciones lo compara con todos los registros de la tabla accesos, es por eso que te sale ese resultado.
Prueba con esto:

Código:
 select ap1.* from aplicaciones ap1 left join accesos ac1 on
 ap1.aplicacion=ac1.programa
 where ac1.programa is null and ap1.acceso='S';
Esta consulta si tu versión no soporta sub-consultas por la versión.
Si puedes hacer sub-consultas, puedes usar NOT IN

Código:
SELECT ap1.ID,aplicacion,descripcion,acceso FROM aplicaciones ap1,accesos ac1 WHERE ap1.acceso="S" and ap1.aplicacion NOT IN 
(SELECT programa FROM accesos);
Espero te sirva
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."