Hola,
Tengo una duda con las uniones y me gustaria plantearla por si alguién pudiese aclararmela.
Si tengo la siguiente sentencia SQL anidando varios Left Outer Join:
Código:
SELECT p.Nombre, p.Edad, t.Valor1, h.Valor2 FROM
BASE1 p LEFT OUTER JOIN BASE2 t
ON P.IDB1=t.IDB2
AND t.ValorK='C'
AND p.CLIENT=t.CLIENT
LEFT OUTER JOIN BASE2 h
ON t.CLIENT=h.CLIENT
AND h.VALORG='H'
AND h.VALOR=t.VALOR
Entiendo que lo que hace la consulta es SELECCIONAR TODOS los registros de la Base1 y mostrar el valor en la columna t.Valor1 con las coincidencias con la Base2 que cumplan IDB1=IDB2, t.ValorK=c y p.CLIENT=t.CLIENT, luego unir los registro resultado del primer LEFT OUTER con el siguiente LEFT OUTER JOIN??? mostrando las los valores en la columna h.Valor2 cuyas coincidencias t.CLIENT=h.CLIENT y h.VALORG='H' Y h.VALOR=t.VALOR, es correcto???
Muchas gracias