SAP/실전

[실전연습] Inner Join (ITAB, WHERE,구문 사용해서)

Sally_민지 2023. 1. 26. 00:55

최초 작성일: 23년 1월 26일

최종 작성일:

 

목적:easy abap 2.0에 273 페이지에 있는 예제 문제를 mm모듈에서 많이 쓰는 테이블을 참고해서 코드 짜보기

 

itab name : gt_itab

sflight 에서 carrid

scarr에서 carrname

sflight에서 fldate 가지고 와서

carrid를 키값으로  carrname을 가지고와 

그리고 그걸 gt_itab에 넣어

carrid와 carrname을 가져와 ( sflight- carrid 와 scarr- carrname을 하나의 테이블로 만드는 것이 최종 목표)

DATA: BEGIN OF gs_line,

carrid TYPE sflight-carrid,
carrname TYPE scarr-carrname,
fldate TYPE sflight-fldate,

END OF gs_line.

DATA gs_itab LIKE TABLE OF gs_line.

SELECT carrid fldate INTO CORRESPONDING FIELDS OF TABLE gs_itab FROM sflight.

LOOP AT gs_itab INTO gs_line.
SELECT carrname INTO gs_line-carrname
FROM scarr WHERE carrid = gs_line-carrid.

MODIFY gs_itab FROM gs_line.

WRITE: gs_line-carrid, gs_line-carrname.

ENDLOOP.