es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo unir dos tablas en SAP ABAP basándome en dos columnas?

Tengo dos tablas ACDOCA y BKPF. Las dos columnas son GJAHR y BUKRS. Quiero unir estas dos tablas basándome en estas dos columnas. ¿Cuál será el código para la instrucción SELECT?

Hice esto:

FROM acdoca AS a
LEFT OUTER JOIN bkpf AS b
ON a~rbukrs = b~bukrs
ON a~gjahr = b~gjahr

Al activarlo, muestra el error, “ON” no es válido aquí (debido a la gramática).

Por favor, ayuda.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Has utilizado la cláusula ON dos veces en tu declaración. La sintaxis correcta sería:

    SELECT *
      FROM acdoca AS a
      LEFT OUTER JOIN bkpf AS b
        ON a~gjahr = b~gjahr
        AND a~bukrs = b~bukrs.
    

    Esto unirá las dos tablas según las columnas GJAHR y BUKRS. El LEFT OUTER JOIN garantiza que se devuelvan todas las filas de ACDOCA, incluso si no hay una fila coincidente en BKPF.

Comments are closed.