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:
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???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
Muchas gracias