Esta mensagem foi moderada.
Avalados por :
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
Esta mensagem foi moderada.
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
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
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute