¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Como aplicar JOIN com subconsulta em ABAP: Guia passo a passo

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

Olá,

Sou muito novo em ABAP.

Como resolver a seguinte situação em ABAP?

http://stackoverflow.com/questions/612231/how-can-i-select-rows-with-maxcolumn-value-distinct-by-ano...

Em contraste, como aplicar o seguinte código mysql (solução no tópico anterior) em ABAP?

SELECT tt .*
FROM topten tt
INNER JOIN
(
SELECT home , MAX ( datetime ) AS MaxDateTime
FROM topten
GROUP BY home
) groupedtt ON tt . home = groupedtt . home AND tt . datetime = groupedtt . MaxDateTime

Espero que me ajudem com estas situações:

- como selecionar colunas que NÃO estão na cláusula GROUP BY

- como usar JOIN com subconsulta

Sua ajuda será muito apreciada, obrigado

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

4 Respuestas

0
Cargando...

Olá,

Experimente isto

SELECIONAR DISTINCT *

EM TABELA <itab>
DE topten
ONDE datetime EM ( SELECIONAR MÁX ( datetime ) DE topten AGRUPAR POR home ) .

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

Obrigado pela sua resposta,

mas o que eu queria dizer é como unir uma tabela com uma subconsulta (NÃO outra tabela) como mencionado anteriormente:

.... JOIN (SELECT ..... FROM ....) ON ...

É possível em ABAP?

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

Olá,

Junte-se

É usado para unir duas tabelas de BANCO DE DADOS

que possuem alguns campos EM COMUM.

Junte-se

SELECT a~pernr a~begda a~endda a~branc b~nachn b~vorna

FROM pa0023 as a

INNER JOIN pa0002 as b

ON a_pernr = b~pernr

INTO TABLE ifinal

WHERE a~pernr IN ( select pernr from pa0023

where aedtm = p_aedtm and

uname ne 'KA51151'

por favor, verifique este link http://help.sap.com/saphelp_47x200/helpdata/en/dc/dc7614099b11d295320000e8353423/frameset.htm

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

Teste

SELECT DISTINCT * INTO TABLE itab   FROM topten AS a   WHERE NOT EXISTS ( SELECT * FROM topten AS b WHERE b~home = a~home AND b~datetime > a~datetime ).
ou
 SELECT DISTINCT * INTO TABLE itab   FROM topten AS a   WHERE a~datetime IN ( SELECT MAX( b~datetime ) FROM topten AS b WHERE b~home = a~home ).

(Ou poderia explicar seu código MySQL?)

Saudações,

Raymond

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

contacto@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?