Código SQL:
Ver original
SELECT p.id_personal,p.id_ref_externa,p.nombre FROM corporativodb.dbo.corp_personal p INNER JOIN corporativodb.dbo.corp_asistencia a ON a.id_personal=p.id_personal WHERE NOT EXISTS (SELECT * FROM corporativodb.dbo.corp_asistencia c WHERE CONVERT(DATE,c.fecha_asistencia,103)=CONVERT(DATE,GETDATE(),103)) 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.