Hola Carlos!
No sé si entendí bien, prueba con esta consulta a ver que resulta
Código SQL
[-]
SELECT datos.codigo, datos.nombre, datos.apellidos,
MIN(horas.hora_entrada), MAX(horas.hora_salida)
FROM datos, horas
WHERE (datos.codigo=horas.codigo)
GROUP BY datos.codigo,datos.nombre,datos.apellidos
Saludos