none
Expresion JOIN no admitida RRS feed

  • Pregunta

  • Buenas tardes, me llamo Efraín

    Estoy intentando realizar la siguiente consulta a la base de datos: 

    SELECT*
    FROM ((Arboles RIGHT JOIN Nutrientes ON Nutrientes.Id_arbol=Arboles.Id_arbol) RIGHT JOIN Año ON Año.Año=Nutrientes.Año_hoja) RIGHT JOIN Troncos ON Troncos.Id_arbol=Nutrientes.Id_arbol AND Año.Año=Troncos.Año

    Sin embargo, el programa (Access 2007) me manda un aviso diciéndome que la expresión Join es incorrecta. ¿Alguien podría ayudarme?

    Muchas gracias!

    martes, 1 de octubre de 2019 15:34

Todas las respuestas

  • Creo que el problema esta en los parentesis. Hay que escribir todos los JOIN seguidos, sin agruparlos mediante parentesis.

    Ojo tambien con "Año". debido a la ñ seguramente tendras que "escaparlo" entre corchetes: [Año].

    • Propuesto como respuesta Pablo Rubio miércoles, 2 de octubre de 2019 17:47
    martes, 1 de octubre de 2019 15:45
  • He probado a quitar los parentesis, pero sigue dando el mismo error. No obstante, los paréntesis no creo que sean el principal error, ya que cuando hago la consulta en modo diseño automaticamente se ponen en el comando SQL. 
    martes, 1 de octubre de 2019 16:11
  • Hola:
    En la ultima Join estas uniendo las tablas Troncos con la Tabla Nutrientes

    RIGHT JOIN Troncos ON Troncos.Id_arbol=Nutrientes.Id_arbol AND Año.Año=Troncos.Año

    Deberia de ser

    RIGHT JOIN Troncos ON Troncos.Id_arbol=Nutrientes.Id_arbol AND Nutrientes.Año=Troncos.Año

    Un saludo desde Bilbo
    Carlos
    • Propuesto como respuesta Pablo Rubio miércoles, 2 de octubre de 2019 17:47
    miércoles, 2 de octubre de 2019 6:26
  • SELECT y * deben tener un espacio de separación.

    Saludos, Javier J

    miércoles, 2 de octubre de 2019 6:32