Hola a todos! que tenga un buen dia, Dios les bendiga.
Tengo que realizar la siguiente consulta en mi base de datos:
Cita:
Lista de empleados y los proyectos en los que trabajan
|
a simple vista parece algo muy sencillo, pero soy novato en esto y no se si me esté haciendo bolas de oque. Les voy a explicar lo que hice.
Tengo 4 tablas en mi base de datos:
- departamento
- empleados (datos de los empleados: numero, nombre, apellido, depto, etc)
- proyecto (datos de los proyectos: numero, nombre, descripción, etc)
- trabajos (relación de empleados con los proyectos: num_emp, num_pro) (esta es para saber qué empleado esta participando en qué proyecto)
Para esta consulta usaría tres de esas tablas: empleados, proyecto y trabajos.
Con una consulta como la siguiente:
Código SQL
[-]select * from trabajos order by num_emp
me arroja lo que necesito en claves, clave del empleado y clave del proyecto, pero los necesito con sus nombres, nombre del empleado, apellido del empleado y nombre del proyecto. Como lo puedo hacer?
Pensé en la siguiente instrucción:
Código SQL
[-]select nombre, apellido
from empleados
where numero in
(select num_emp
from trabajos
order by num_emp);
Pero no es suficiente por dos razones: me faltan los datos del proyecto y solo aparece una vez cada empleado aunque participe en 2 o 3 proyectos.
Que tengo que hacer?