¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como usar GROUP BY e INNER JOIN em uma consulta SELECT no SAP ABAP?

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

Olá,

É possível usar GROUP BY addn. em uma consulta SELECT que está utilizando INNER JOINs?

Preciso obter a soma de um campo de moeda com base em campos chave e não chave.

Código:

SELECT bd~bukrs

bd~kunnr

bd~umskz

bd~zuonr

bd~gjahr

bd~belnr

bd~buzei

bd~bschl

bd~sgtxt

bd~prctr

kb~akont

bd~zterm

bk~xblnr

bk~hwaer

bd~shkzg

bd~mwskz

bd~dmbtr

bd~wrbtr

bk~waers INTO TABLE gt_bxxx

FROM (bsid AS bd INNER JOIN

bkpf AS bk

ON bd bukrs = bk bukrs AND

bd belnr = bk belnr AND

bd gjahr = bk gjahr)

INNER JOIN knb1 AS kb

ON bd kunnr = kb kunnr AND

bd bukrs = kb bukrs

WHERE bd~bukrs IN s_bukrs

AND bd~gjahr IN s_gjahr

AND bd~kunnr IN s_kunnr

AND bd~umskz IN s_umskz

AND bd~belnr IN s_belnr

AND bd~prctr = SPACE.

Preciso somar o campo DMBTR com base em BELNR (campo chave) e SHKZG (campo não chave). Por favor, sugira.

Obrigado.

Saudações,

Swaminathan.

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

3 Respuestas

0
Cargando...

Olá,

É possível, dê uma olhada no seguinte Select...

SELECT mkal~mdv01

blpk~budat

blpk~werks

blpk~matnr

blpk~verid

blpk~pwerk

sum( blpk~menge )

blpk~meinh

INTO tabela l_t_BF

FROM blpk

inner join mkal on blpk matnr = mkal matnr e

blpk werks = mkal werks e

blpk verid = mkal verid

onde mkal~werks = p_werks e

blpk~budat em s_date

agrupado por

mkal~mdv01

blpk~budat

blpk~werks

blpk~matnr

blpk~verid

blpk~pwerk

blpk~meinh.

Espero que ajude.

Praveen

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

Sim, é possível, quando você deseja agrupar em um campo específico na própria consulta SELECT.

INFORME demo_select_group_by.

DADOS: carrid TIPO sflight-carrid,

mínimo TIPO p DECIMAIS 2,

máximo TIPO p DECIMAIS 2.

SELECIONAR carrid MIN( preço ) MAX( preço )

EM (carrid, mínimo, máximo)

DE sflight

AGRUPAR POR carrid.

ESCREVER: / carrid, mínimo, máximo.

FINSELECIONAR.

Pontos de recompensa se for útil...

Girish

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

Olá Swami Nathan, você pode usar GROUP BY em uma consulta select utilizando inner joins.

O GROUP BY é utilizado quando você deseja usar operações de agregação como min(), max(), sum(), etc.

Por exemplo, selecionar a, b, sum(c)

de minha_tabela

agrupar por a, b

Cada campo na declaração select deve estar listado na cláusula GROUP BY ou ter uma função de agregação aplicada a ele.

Por favor, recompense se achar útil.

Cumprimentos,

Hema.

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?