Antes que nada agradezco su atención y tiempo, esperando y puedan orientarme un poco.
Bueno, la situación en general es el siguiente: De la tabla user debo obtener los usuarios que presenten alguna incompatibilidad en sus roles asignados.
La estructura de las tablas que tengo es la siguiente
Código MySQL:
-La tabla user contiene una lista de usuarios con sus roles asignados.Ver original
( ) ) ( )
user
ID OPRID NAMEUSR ROLNAME
1 PPEREZ PEPITO PEREZ CONSULTA PORTAL
2 PPEREZ PEPITO PEREZ SOLICITUD DE GASTOS
3 PPEREZ PEPITO PEREZ CONSULTA USUARIOS
4 PPEREZ PEPITO PEREZ APROBACION DE GASTOS
5 PPEREZ PEPITO PEREZ CONSULTA PRODUCTOS
En la tabla rol_incompatible, se tiene el registro de los roles que estando juntos presentan incompatibilidad
[rol_incompatible
ID ID_RGL ROLNAME
1 1 APROBACION DE NOMINA
2 1 MODIFICACION DE NOMINA
3 2 SOLICITUD DE GASTOS
4 2 APROBACION DE GASTOS
En la tabla regla_incompatibilidad, se registran nuevas reglas de incompatibilidad, está ligada con la tabla rol_incompatible, ya que si agrego una nueva regla de incompatibilidad debo asignarle los roles que estén ligados a esa regla.
regla_incompatibilidad
ID_RGL NAMERGL
1 REGLA INCOMPATIBILIDAD DE NOMINA
2 REGLA DE INCOMPATIBILIDAD DE GASTOS
Por ejemplo: Analizando las 3 tablas anteriores podemos observar que el usuario PEPITO PEREZ presenta una incompatibilidad de roles, los roles SOLICITUD DE GASTOS y APROBACIÓN DE GASTOS no pueden estar asignados aun mismo usuario, como se indica en la REGLA DE INCOMPATIBILIDAD DE GASTOS. Entonces como les comento lo que necesito es una consulta en la cual pueda obtener los usuarios que presenten este tipo de incompatibilidades.
De antemano nuevamente agradezco su apoyo.
Saludos