SUM和ABAP分组

时间:2018-07-14 02:01:57

标签: sap abap

我是ABAP的新手,我正在尝试获取“最畅销”产品,因此,我需要对按产品ID进行分组的SUM,我正在尝试通过这种方式进行,但事实并非如此工作:

SELECT SUM(CANTIDAD) into (suma) FROM ZVENTAS_DETALLE GROUP BY ID_PRODUCTO.

有帮助吗?谢谢

更新

现在,我正在尝试使用内部联接来显示产品NAME和总销售额,所以,我有以下代码:

SELECT SUM( CANTIDAD ) vd~ID_PRODUCTO prd~STOCK_PRODUCTO
  INTO CORRESPONDING FIELDS OF TABLE tabla
  FROM ZVENTAS_DETALLE AS vd
  INNER JOIN ZPRODUCTOS AS prd ON prd~ID_PRODUCTO = vd~ID_PRODUCTO
  GROUP BY vd~ID_PRODUCTO.
  LOOP at tabla into ven.
    WRITE:/ ven~PRODUCTO_NOMBRE.
  ENDLOOP.

所以,我得到了这个错误 enter image description here

你能帮我吗?谢谢

2 个答案:

答案 0 :(得分:2)

使用该表格:

SELECT id_producto, SUM( cantidad ) as sum
  FROM zventas_detalle
 GROUP BY id_producto
  INTO TABLE @DATA(lt_bestselling) .

答案 1 :(得分:2)

尝试一下:

TYPES: BEGIN OF ty_data, 
  id_producto type zventas_detalle-id_producto,
  suma type zventas_detalle-suma,
END OF ty_data.

DATA it_data TYPE STANDARD TABLE OF ty_data. " <-- The internal table

SELECT id_producto SUM( cantidad ) as suma 
INTO CORRESPONDING FIELDS OF TABLE it_data
FROM ZVENTAS_DETALLE GROUP BY id_producto.

SORT it_data BY suma DESCENDING. "<-- The best sellers will be the first

希望有帮助。