Hola
No se como tienes las tablas.
Tampoco entiendo bien el sql (es muy avanzado para mi)
.
Yo hice un programa de marcado de entradas y salidas de los empleados y no tengo tantas cosas raras como tu
.
Te paso el link del programa tal vez te ayude de algo.
Usa un componente para cargar una foto, ya que toma la foto del empleado cada vez que marca (para evitar que hagan trampa).
Saludos