DATA : BEGIN OF gs_line,
carrid TYPE sflight-carrid,
connid TYPE sflight-connid,
paymentsum TYPE sflight-paymentsum,
END OF gs_line.
DATA gt_itab LIKE TABLE OF gs_line WITH NON-UNIQUE KEY carrid connid WITH HEADER LINE.
DATA gt_sum LIKE TABLE OF gs_line WITH NON-UNIQUE KEY carrid connid WITH HEADER LINE.
SELECT carrid connid paymentsum
INTO CORRESPONDING FIELDS OF TABLE gt_itab FROM sflight.
LOOP AT gt_itab.
COLLECT gt_itab INTO gt_sum.
ENDLOOP.
LOOP AT gt_sum.
WRITE : / gt_sum-carrid, gt_sum-connid, gt_sum-paymentsum.
ENDLOOP.
빨간 부분이 굳이 필요없을 것 같아서 바꿔보다 보니
DATA gt_sum LIKE TABLE OF gt_itab with header line.
이렇게 바꿨는데 실행이 되더라구요.
제가 한거랑 책의 내용이랑 실행적인 면에서 뭐가 다른건지 설명 좀 부탁드립니다. ^^
WITH NON-UNIQUE KEY carrid connid
이 구문은 인터널 테이블의 KEY를 정의하는 것입니다.
KEY를 정의하지 않으면 앞 컬럼 부터 CHAR 타입의 컬럼이 자동으로 KEY로 설정됩니다.