¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¿Cómo usar GROUP BY y INNER JOIN en una consulta SELECT en SAP ABAP?

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

Hola,

¿Es posible usar GROUP BY addn. en una consulta SELECT que esté utilizando INNER JOINs?

Necesito obtener la suma de un campo de moneda basado en campos clave y no clave.

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.

Necesito sumar el campo DMBTR basado en BELNR (campo clave) y SHKZG (campo no clave). Por favor, sugiera.

Gracias.

Saludos,

Swaminathan.

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

3 Respuestas

0
Cargando...

Hola,

Es posible, echa un vistazo al siguiente Select...

SELECT mkal~mdv01

blpk~budat

blpk~werks

blpk~matnr

blpk~verid

blpk~pwerk

sum( blpk~menge )

blpk~meinh

INTO tabla l_t_BF

FROM blpk

inner join mkal on blpk matnr = mkal matnr y

blpk werks = mkal werks y

blpk verid = mkal verid

donde mkal~werks = p_werks y

blpk~budat en s_date

agrupado por

mkal~mdv01

blpk~budat

blpk~werks

blpk~matnr

blpk~verid

blpk~pwerk

blpk~meinh.

Espero que ayude.

Praveen

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

Sí, es posible, cuando deseas agrupar en un campo particular en la propia consulta SELECT.

INFORME demo_select_group_by.

DATOS: carrid TIPO sflight-carrid,

mínimo TIPO p DECIMALES 2,

máximo TIPO p DECIMALES 2.

SELECCIONAR carrid MIN( precio ) MAX( precio )

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

DESDE sflight

AGRUPAR POR carrid.

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

FINSELECCIONAR.

Puntos de recompensa si es útil...

Girish

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

Hola Swami Nathan, puedes usar GROUP BY en una consulta select utilizando inner joins.

Se utiliza GROUP BY cuando deseas hacer uso de operaciones de agregado como min(), max(), sum(), etc.

Por ejemplo, seleccionar a, b, sum(c)

desde mitabla

agrupar por a, b

Cada campo en la declaración select debe estar listado en la cláusula GROUP BY o tener una función de agregado aplicada a él.

Por favor, recompensa si encuentras útil.

¡Saludos,

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?