Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/03/2012, 13:13
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Devolver valores nulos en consulta con clausulas WHERE en un LEFT JOIN

Hola jalde:

No entendí cual es el problema, pero según el planteamiento que pones creo que es aquí donde puede haber un error.

Código:
LEFT JOIN table3 AS T3 ON T2.C21=T3.C32
INNER JOIN table4 AS T4 ON T3.C31=T4.C41
Al inicio de tu post mencionas que tu tabla T2 tiene una relación tipo LEFT JOIN, por lo tanto TAMBIÉN DEBERÍA EXISTIR UNA RELACIÓN TIPO LEFT JOIN SOBRE T4.

Código:
LEFT JOIN table3 AS T3 ON T2.C21=T3.C32
LEFT JOIN table4 AS T4 ON T3.C31=T4.C41
Otra manera de plantear este problema sería con una subconsulta:


Código:
FROM 
   table1 T1
INNER JOIN table2 T2 ON T2.C23=T1.C12
LEFT JOIN 
(
   select campos from tabla3 T3 INNER JOIN table4 AS T4 ON T3.C31=T4.C41
) T3_4 ON T2.campo = T3_4_campo
Haz la prueba y nos comentas... si continuas con problemas postea algunos datos de ejemplo de tus tablas y dinos qué esperas de salida... así podremos hacer algunas pruebas y tarde una mejor respuesta.

Saludos
Leo.