La verdad que no te voy a decir nada nuevo de lo que ya te han comentado... y llevan toda la razon, es imposible relacionar ambas tablas ya que no existe (redundante) relacion entre ellass.. si no entendí mal al final lo que necesitas es alimentar ese BIT o valor 0 1 con su tabla maestra por explicarlo de alguna forma..
mira te dejo un ejemplo de como se me ocurre formar esos valores de resultado... aunque no es una forma muy correcta y la verdad tampoco sé si seria la mejor ya que le tienes que indicar en la propia consulta el id de Datos.
espero que te surjan ideas a partir de ellas
Código:
select p.dad_nom ,
CASE p.dad_expe WHEN 1 THEN (SELECT d.dato_nombre FROM datos d where d.dato_id = 1) END ,
CASE p.dad_expepro WHEN 1 THEN (SELECT d.dato_nombre FROM datos d where d.dato_id = 2) END,
CASE p.dad_oper WHEN 1 THEN (SELECT d.dato_nombre FROM datos d where d.dato_id = 3) END ,
CASE p.dad_gest WHEN 1 THEN (SELECT d.dato_nombre FROM datos d where d.dato_id = 4) END,
CASE p.dad_jefe WHEN 1 THEN (SELECT d.dato_nombre FROM datos d where d.dato_id = 5) END
from Padres p
Mi tabla es esta :
1 juan 1 0 1 0 0
2 pedro 0 1 0 0 1
3 jesus 0 1 1 1 0
Devolveria algo así segun mis datos...
dad_nom 1 2 3 4
juan papa es experto {null} papa es un operativo {null} {null}
pedro {null} papa es super experto {null} {null} {null}
jesus {null} papa es super experto papa es un operativo papa es gestionador {null}
saludos