Ante todo pedir disculpas por el bombardeo de planteamientos que he hecho sin pararme a pensar, como decía anteriormente creo que los problemas a los que me enfrento se deben más a la deficiente estructuración de los datos con los que trabajo que a las herramientas que utilizo.
Y así ha sido también en este caso, me explico.
En vez de tener varias tablas con diferentes datos lo que he hecho mediante consultas ha sido unificar estos datos en una sola tabla y trabajar sobre ella de tal manera que con esta sencilla consulta obtengo los datos que quería.
Código MySQL:
Ver original tb_cuadrante2015.IdFECHA,
tb_personal.IdPERSONAL,
tb_cuadrante2015.TURNO,
tb_cuadrante2015.NOMBRE,
tb_cuadrante2015.APELLIDOS,
tb_cuadrante2015.EMPIEZA1,
tb_cuadrante2015.TERMINA1,
tb_cuadrante2015.EMPIEZA2,
tb_cuadrante2015.TERMINA2,
tb_cuadrante2015.FECHA,
tb_cuadrante2015.FECHA
>= tb_cuadrante2015.EMPIEZA1
AND tb_cuadrante2015.FECHA
<= tb_cuadrante2015.TERMINA1
tb_cuadrante2015.FECHA
>= tb_cuadrante2015.EMPIEZA2
AND tb_cuadrante2015.FECHA
<= tb_cuadrante2015.TERMINA2
,
'VACACIONES',
''
bd_pruebas.tb_cuadrante2015
tb_cuadrante2015.IdPERSONAL = tb_personal.IdPERSONAL
) ;
Espero que por lo menos esto le sirva a alguien que haya tenido el mismo problema. Muchas gracias a todos y nuevamente disculpas.