¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo utilizar una declaración SELECT con APPENDING TABLE en ABAP - Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 158 Vistas
0
Cargando...

Hola,

¿Cómo puedo utilizar una declaración select con una declaración <Appening table> en ella?

SELECT DISTINCT <field Name>

FROM <DB table name>

APPENDING TABLE <itab>

WHERE <fieldname> EQ <Itab1-fieldname>

AND <fieldname> EQ <itab2-fieldname>.

¿Puedo usar la declaración select anterior? Si la estoy utilizando, ¿cómo funciona esto?

Saludos

Dharmaraju

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Este mensaje fue moderado.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Agregar una tabla anexará los registros (a una tabla interna existente con registros en ella) que se obtienen de esa instrucción SELECT.

Por ejemplo: ver esto a continuación

    SELECT bukrs kunnr umskz zuonr gjahr belnr bldat
           xblnr shkzg dmbtr wrbtr sgtxt zfbdt
           FROM bsid
           INTO TABLE it_accnt
           FOR ALL ENTRIES IN it_tab1
           WHERE bukrs EQ 'JTC1'
             AND kunnr EQ it_tab1-kunnr
             AND umskz IN so_umskz
             AND zuonr EQ it_tab1-zuonr
             AND bldat LE p_date.

 " al ejecutar la declaración anterior, it_accnt podría contener 10 registros

    SELECT bukrs kunnr umskz zuonr gjahr belnr bldat
           xblnr shkzg dmbtr wrbtr sgtxt zfbdt
           FROM bsad
           APPENDING TABLE it_accnt
           FOR ALL ENTRIES IN it_tab1
           WHERE bukrs EQ 'JTC1'
             AND kunnr EQ it_tab1-kunnr
             AND umskz IN so_umskz
             AND zuonr EQ it_tab1-zuonr
             AND bldat LE p_date
             AND augdt GE p_date.
 " y ahora, cuando se ejecuta esta instrucción, recupera 10 registros más de la tabla BSAD,
 " entonces en total it_accnt contiene 20 registros.

Espero que esto esté claro.

Saludos

Gopi

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola

Revisa esto

LOOP AT LTAB1.

READ TABLE ITAB2 with KEY field1 = 'Valor de UR' or LTAB1-F1.

SELECT DISTINCT <Nombre del campo>

FROM <Nombre de la tabla de BD>

APPENDING TABLE <itab>

WHERE <nombre del campo> EQ <Itab1-nombrecampo>

AND <nombre del campo> EQ <itab2-nombrecampo>.

ENDLOOP ,

Espero que ayude, de lo contrario, háznoslo saber.

Praveen

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola

Revisa esto

LOOP AT LTAB1.

READ TABLE ITAB2 with KEY field1 = 'Tu Valor' o LTAB1-F1.

SELECT DISTINCT <Nombre del campo>

FROM <Nombre de la tabla de la BD>

APPENDING TABLE <itab>

WHERE <nombre del campo> EQ <Itab1-nombrecampo>

AND <nombre del campo> EQ <itab2-nombrecampo>.

ENDLOOP ,

Espero que te ayude, si no, déjanos saber tus requerimientos.

Praveen

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?