REPORT zcycle049.
DATA: itab1 TYPE TABLE OF makt WITH HEADER LINE,
itab2 LIKE itab1[] WITH HEADER LINE.
"每次拆分条数
DATA count TYPE i VALUE 8 .
START-OF-SELECTION.
SELECT *
INTO TABLE itab1
FROM makt
UP TO 100 ROWS .
SORT itab1 BY matnr.
WHILE itab1[] IS NOT INITIAL .
CLEAR itab2[].
APPEND LINES OF itab1 TO count TO itab2 . "把itab1的前八条数据给到表itab2
DELETE itab1 TO count. "删除itab1的前八条数据
LOOP AT itab2.
WRITE: / sy-tabix,itab2-matnr.
ENDLOOP.
SKIP.
ENDWHILE.
100 / 8 = 12.5
所以会输出13次,最后一次输出4条数据