Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2012, 11:54
3ricks0ul
 
Fecha de Ingreso: junio-2012
Mensajes: 90
Antigüedad: 11 años, 11 meses
Puntos: 2
Consulta not exists

Saludos comunidad, tengo la siguiente consulta:

Código SQL:
Ver original
  1. SELECT p.id_personal,p.id_ref_externa,p.nombre FROM
  2. corporativodb.dbo.corp_personal p
  3. INNER JOIN corporativodb.dbo.corp_asistencia a ON a.id_personal=p.id_personal
  4. WHERE  NOT EXISTS (SELECT * FROM corporativodb.dbo.corp_asistencia c WHERE CONVERT(DATE,c.fecha_asistencia,103)=CONVERT(DATE,GETDATE(),103))
  5. AND p.estatus_personal=1 AND p.id_ref_externa<>0

Como se podrán dar cuenta, manejo 2 tablas:
corp_personal & corp_asistencia

Dentro de la tabla corp_personal tengo algunos 500 registros y dentro de la tabla corp_asistencia guardo las asistencias del día, me gustaría sacar una consulta para ver todos los registros que no aparecen dentro de la tabla corp_asistencias y así sacar quienes no tienen asistencia, obviamente sacando un filtrado como pueden ver en esta parte de la consulta: "AND p.estatus_personal=1 AND p.id_ref_externa<>0" --> Esto es para diferenciar los que están activos y los que ya abandonaron la empresa.

Gracias de antemano.