Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/11/2008, 10:12
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Buscar Mediante dos Tablas

Cita:
Iniciado por SalomonSab Ver Mensaje
Estoy Usando esta consulta:

Código:
rs.Open "SELECT * FROM Principal WHERE EXISTS (SELECT * FROM Asistencias WHERE NumEmpleado = Principal.Clave AND FechaReunion " & _
             "BETWEEN #" & Format(TxtFechaIni, "mm/dd/yyyy") & "# " & _
             "AND #" & Format(TxtFechaFin, "mm/dd/yyyy") & "# " & _
             "ORDER BY Clave)", cnn, adOpenStatic, adLockOptimistic
Que es lo que hace:
1.- una comparación entre dos tablas una llamada Principal y la Otra Asistencia.
2.- Me muestra los registros de Principal que no estan en Asistencias.
3.- Lo que no logro hacer es que me haga la consulta de acuerdo a las condiciones de Fecha
4.- Los campos que tengo en las Tablas son Estos.

PRINCIPAL:
- Clave
- Nombre
- Categoria
- Departamento
- Categoria

ASISTENCIAS:
- NumEmpleado
- NombreEmpleado
- CategoriaEmpleado
- DeptoEmpleado
- FechaReunion

La tabla PRINCIPAL se encuentran todo el padron del personal y en la Tabla Asistencias solo aquellos que asisten a laborar de acuerdo a la fecha.

lo que pretendo es que me muestre todos aquellos que no asistieron es decir si esta en tabla Asistencias es que si asistio si no se encuentra entonces que me lo muestre hasta aqui no tengo problemas porque si me lo muestra con la consulta que estoy colocando pero mi problema es a la hora de hacer la consulta por medio de fechas.

Alguien tiene mas experiencias con consultas y subconsultas ho existe otra forma de hacerlo estoy habierto a cualquier sugerencia por favor necesito su ayuda.

cualquier aporte o sugerencia estare muy agradecido.
Prueba cambiando el predicado EXISTS por 'NOT IN'

SELECT * FROM Principal WHERE NOT IN (SELECT * FROM....