¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

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

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 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@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?