Code: Alles auswählen.
DATA: lt_vbap TYPE TABLE OF vbap,
ls_vbap TYPE vbap.
DATA: menge TYPE vbap-kwmeng.
SELECT * FROM vbap INTO TABLE lt_vbap UP TO 200 ROWS.
SORT lt_vbap BY vbeln.
LOOP AT lt_vbap INTO ls_vbap.
AT NEW vbeln.
CLEAR menge.
WRITE: / 'Verkaufsbeleg:', ls_vbap-vbeln.
ENDAT.
WRITE: / 'Position:', ls_vbap-posnr, ls_vbap-kwmeng.
menge = menge + ls_vbap-kwmeng.
AT END OF vbeln.
WRITE: / 'Verkaufsbeleg:', ls_vbap-vbeln, menge.
ENDAT.
ENDLOOP.
Code: Alles auswählen.
SELECT laufi,
SUM( zbkn ) AS sum
FROM @itab AS i
GROUP BY laufi
INTO TABLE @DATA(sums).Code: Alles auswählen.
LOOP AT gt_table REFERENCE INTO DATA(gr_group) GROUP BY gr_group->laufi.
APPEND INITIAL LINE TO gt_sums ASSIGNING FIELD-SYMBOL(<fs_sum>).
<fs_sum>-laufi = gr_group->laufi.
<fs_sum>-zkbnk = REDUCE #( INIT sum = 0
FOR <fs_line> IN GROUP gr_group
NEXT sum = sum + <fs_line>-zkbnk ).
ENDLOOP.
Code: Alles auswählen.
DATA sum TYPE i.
LOOP AT gr_group ASSIGNING <fs_line>.
sum = sum + <fs_line>-zkbnk.
ENDLOOP.