Cita:
Iniciado por gnzsoloyo
Por lo pronto, si la tabla "grupo de empleados" tiene campos multivaluados como lo muestras:
Lo que tienes es un pésimo diseño de datos. Esos campos multivaluados están totalmente prohibidos en las bases de datos relacionales.
Existen do scasos posibles para tu esquema:
1) El empelado pertenece a un único grupo. Se resuelve colocando en el registro del empleado un atributo FK de la tabla Grupos (relación 1:N).
2) Un empleado puede pertenecer a más de un grupo. Se requiere sí o sí una nueva tabla que maneje la relación entre empelados y grupos (relación N:N) donde cada empleado aparecerá una vez relacionado con cada grupo al que pertenece:
Tabla Empleado
Tabla Grupo
Tabla Empleado_grupo
De ese modo se construye la relación, y la consulta para obtener los datos que quieres se vuelve extremadamente fácil de escribir.
De lo contrario tendrás los problemas que tienes ahora... y peores.
Tienes toda la razón en tus comentarios y se te agradece, sin embargo como mencioné el diseño de la bd no lo hice yo y lo único que queda es apegarme, pero cuando haga mi propio diseño tomaré muy en cuenta tus sugerencias saludos.