
Consulta desde varias tablas
Publicado por Carlos (3 intervenciones) el 31/05/2014 01:27:33
Hola, acudo a ustedes porque no puedo resolver un problema con una consulta...basicamente poseo 5 tablas
1. datos_pers
id_emple - id_nombre - id_ap_pat - id_ap-mat
2. c_nombres
id_nombre - nombre
3. c_apellido
id_ape - apellido
4.checadas
id_chec - id_emple - fecha - hora - id_estado
5. estados
id_estado - estado
Lo que deseo hacer es imprimir la tabla de chacadas para ver el ingreso de los empleados pero en vez de mostrar el id_emple (id del empleado) debo mostrar su nombre completo, que obviamente es arrojado desde 2 catalogos (nombres y apellidos)...lo que he logrado hasta ahora es esta consulta:
lo que me genera resultados repetidos ....
por lo que les pido su ayuda para lograr resolver este dilema..
1. datos_pers
id_emple - id_nombre - id_ap_pat - id_ap-mat
2. c_nombres
id_nombre - nombre
3. c_apellido
id_ape - apellido
4.checadas
id_chec - id_emple - fecha - hora - id_estado
5. estados
id_estado - estado
Lo que deseo hacer es imprimir la tabla de chacadas para ver el ingreso de los empleados pero en vez de mostrar el id_emple (id del empleado) debo mostrar su nombre completo, que obviamente es arrojado desde 2 catalogos (nombres y apellidos)...lo que he logrado hasta ahora es esta consulta:
1
2
3
4
5
6
7
8
select a.id, a.id_emple, nombre, a.hora, a.fecha, c4.descripcion as estado from checadas a inner join
(select CONCAT (c1.nombre,' ',c2.apellido,' ',c3.apellido) as nombre from datos_pers b
left join c_nombre c1 on b.id_nombre=c1.id_nombre
left join c_apellidos c2 on b.id_ap_pat=c2.id_ape
left join c_apellidos c3 on b.id_ap_mat=c3.id_ape
)tx
left join c_estatus c4 on a.estado=c4.id
order by fecha desc, hora desc
lo que me genera resultados repetidos ....
por lo que les pido su ayuda para lograr resolver este dilema..
Valora esta pregunta


0