Tienes toda la razón, perdón.
Además tengo los conceptos claros pero no sé en ese momento tendría la cabeza. Disculpas de nuevo.
Funciona correctamente. Lo que tenía mal era una condición posterior con un 'where' y descuidadamente esa condición esta referenciada (mal) a la tabla derecha, y por eso no me daba el resultado correcto.
Muchas gracias
