Ver Mensaje Individual
  #9  
Antiguo 25-11-2007
Puberta Puberta is offline
Miembro
 
Registrado: oct 2007
Ubicación: Estado de México
Posts: 47
Reputación: 0
Puberta Va por buen camino
Hola, alguien me puede ayudar?

Tengo un Query, el cual contiene los campos de 6 tablas.....el problema es que al hacer la consulta de todo se tarda 6 horas y solo son 180 registros. Lo que intento hacer es modificar la consulta con Inner Join, pero no encuentro la forma de relacionar las tablas, bueno me falta una:

Las Tabla1, tabla2, Tabla3, Tabla4 se relacionan con el id_emp, y al mismo tiempo tabla4 se relaciona con tabla5 mediante el planta y categoria; y por último con tabla6 con los campos planta y depto...como le puedo hacer.

Intenté esto, pero me falta una tabla aún:

Cita:
Select * FROM
Tabla5 d Inner Join
(Tabla4 er Inner Join
(Tabla3 l Inner Join (Tabla2 t Inner Join Tabla1 e ON t.empleado = e.empleado)
ON l.empleado = t.empleado AND l.fecha = t.fecha)
ON er.empleado = l.empleado)
ON er.planta = d.planta AND d.departamento = er.departamento, Tabla6 c
Where c.planta = er.planta and c.categoria = er.categoria

o esto...

Cita:
Select *
From Tabla5 d Inner Join (Tabla4 er Inner Join Tabla6 c ON d.planta = c.planta and c.categoria = er.categoria) ON er.planta = d.planta AND d.departamento = er.departamento, Tabla3 l Inner Join (Tabla2 t Inner Join Tabla1 e ON t.empleado = e.empleado) ON l.empleado = t.empleado AND l.fecha = t.fecha) ON er.empleado = l.empleado
Where er.empleado = l.empleado
ninguna de las 2 me gustan...no sé si estan bien porque no tengo a base de datos, solo me dieron los campos de las tablas....ojala alguien me pueda ayudar.
Responder Con Cita