메뉴 건너뛰기

SAP 한국 커뮤니티



REPORT  z02_05_26.

DATA : BEGIN OF gs_line,
  carrid TYPE sflight-carrid,
  carrname TYPE scarr-carrname,
  fldate TYPE sflight-fldate,
  END OF gs_line.
DATA gt_itab LIKE TABLE OF gs_line.

SELECT carrid  connid INTO CORRESPONDING FIELDS OF TABLE gt_itab FROM sflight.
LOOP AT gt_itab INTO gs_line.

  AT NEW carrid.

    SELECT SINGLE carrname INTO gs_line-carrname
      FROM scarr
      WHERE carrid = gs_line-carrid.

    MODIFY gt_itab
    FROM gs_line TRANSPORTING carrname
    WHERE carrid = gs_line-carrid.
  ENDAT.

  WRITE : / gs_line-carrid, gs_line-carrname.
ENDLOOP.




SELECT carrid  connid INTO CORRESPONDING FIELDS OF TABLE gt_itab FROM sflight. 구문에서

connid 를 입력을 하나 안하나 결과 값은 똑같은데, 

CORRESPONDING FIELDS OF TABLE을 이용하여,

sflight 테이블의 carrid 과 connid 컬럼을 gt_itab에  동일한 필드명에 값을 할당하는 것으로 알고 있습니다만,

이것이 맞는 건지와 connid 는 소스 전체를 data 를 선언할 때 추가를 해주지 않았는데

오류가 안나는게 궁금합니다^^;;


초보라서 질문에 설명이 많이 부족합니다.(_ _)