Autor de la publicación: pandabear
Foro de CA: General
Hola lab,
El problema es que lo que dices que quieres (todos los casos en la Tabla de Casos, todos los casos en PerCase y solo los casos con un Rol de Anes en la tabla Empmas) y lo que "muestras" que quieres, no son lo mismo. Para obtener todos los datos de Case, deberías hacer un "Right Outer Join" de Case
con PerCase. Para obtener todos los datos de PerCase, deberías hacer un right outer join de PerCase con mamas. Al menos, esa es la forma general de hacerlo.
Sin embargo, no obtendrás la salida que "muestres"... ni siquiera cerca. Olvídate de las uniones complicadas. Si simplemente haces un "Left Inner Join" de Case con PerCase,
obtendrás todos los registros de ambas tablas. Cuando unes "where PerCase.Emp# = mpmas.Emp#", también obtendrás todos esos datos.
Lo que necesitas es filtrar los registros con la cláusula "where" adecuada, sin embargo, el verdadero problema radica en el modelo de la base de datos. Emp# es un valor distinto.
Rol y Procedimiento son "muchos" para Emp#, que es el "uno", por lo que Rol y Procedimiento deberían estar en sus propias tablas.
Lo siento, no creo que la estructura actual de la base de datos te permita obtener lo que necesitas.
El Panda