En realidad no ve tu complicación.
Por lo pronto, necesitas combinar las dos tablas con los datos que se correspondan:
Eso relacionará las marcadas con el horario del turno a que corresponden.
Para poder establecer si llegó no tarde, primero deberías establecer cuántos son los minutos de tolerancia: ¿Ninguno?, ¿5? ¿10?
supongamos que ninguno:
Supongamos que tienen cinco minutos de tolerancia:
Estoy usando la función MAKETIME(hour,minute,second) para darte la posibilidad que le insertes un valor numérico directamente desde una variable y se genere la hora de comparación dinamicamente
Creo que por allí andaría la cosa.