MODIFY lt_sbook FROM ls_sbook TRANSPORTING class.
SORT lt_itab2 BY carrid connid fldate.
DELETE ADJACENT DUPLICATES FROM lt_itab2 COMPARING carrid connid fldate.
SORT lt_sbook BY carrid DESCENDING connid fldate.
DELETE ADJACENT DUPLICATES FROM lt_sbook COMPARING carrid connid fldate.
DELETE ADJACENT DUPLICATES FROM lt_sbook COMPARING ALL FIELDS. "모든 필드가 중복되는것 제거
SORT lt_sbook BY carrid connid.
READ TABLE은 binary search를 하는것이 좋다. binary search를 하려면 sort가 선행되어야 하는데, 왜냐하면 sort를 할 때 index가 생성되기 때문이다. 무조건 sort를 한 순서대로 READ TABLE 구문의 with key를 정의해야 한다.
READ TABLE lt_sbook into ls_sbook WITH KEY carrid = pa_carr connid = 17 BINARY SEARCH. " 모두 AND로 묶임
TYPES: BEGIN OF lty_itab1,
carrid TYPE sflight-carrid,
connid TYPE sflight-connid,
fldate TYPE sflight-fldate,
bookid TYPE sbook-bookid,
customid TYPE sbook-customid,
custtype TYPE sbook-custtype,
agencynum TYPE sbook-agencynum,
END OF lty_itab1.
TYPES: BEGIN OF lty_itab2.
INCLUDE TYPE lty_itab1.
TYPES:
planetype TYPE sflight-planetype,
currency TYPE sflight-currency,
class TYPE sbook-class,
END OF lty_itab2.