¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como usar uma declaração SELECT com APPENDING TABLE em ABAP - Guia passo a passo

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

Olá,

Como posso usar uma declaração select com uma declaração <Appening table> nela?

SELECT DISTINCT <Nome do campo>

FROM <Nome da tabela do BD>

APPENDING TABLE <itab>

WHERE <nomedocampo> EQ <Itab1-nomedocampo>

AND <nomedocampo> EQ <itab2-nomedocampo>.

Posso usar a declaração select acima? Se estou usando, como isso funciona?

Saudações

Dharmaraju

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

4 Respuestas

0
Cargando...

Esta mensagem foi moderada.

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

Adicione uma tabela para anexar os registros (a uma tabela interna existente com registros nela) que são obtidos dessa instrução SELECT.

Por exemplo, veja o seguinte:

    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.

 " ao executar a declaração acima, it_accnt pode conter 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.
 " e agora, ao executar esta instrução, recupera mais 10 registros da tabela BSAD,
 " então, no total, it_accnt contém 20 registros.

Espero que isso esteja claro.

Saudações

Gopi

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

Olá

Verifique isso

LOOP AT LTAB1.

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

SELECT DISTINCT <Nome do campo>

DE <Nome da tabela do BD>

APPENDING TABLE <itab>

ONDE <nome do campo> EQ <Itab1-nomecamp>

E <nome do campo> EQ <itab2-nomecamp>.

ENDLOOP ,

Espero que ajude, caso contrário, avise-nos.

Praveen

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

Olá

Verifique isso

LOOP AT LTAB1.

READ TABLE ITAB2 with KEY field1 = 'Seu Valor' ou LTAB1-F1.

SELECT DISTINCT <Nome do campo>

FROM <Nome da tabela do BD>

APPENDING TABLE <itab>

WHERE <nome do campo> EQ <Itab1-nomecamp>

AND <nome do campo> EQ <itab2-nomecamp>.

ENDLOOP ,

Espero que isso te ajude, caso contrário, deixe-nos saber seus requisitos.

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?