TR모듈 스탠다드 테이블인 VDARL, VDBEKI, VDBEPI 3개의 테이블을 JOIN 하여 인터널 테이블에 담아 ALV로 데이터를 조회하려고 합니다.
키 조건은 VDARL –RANL = VDBEKI- RANL / VDBEKI- RBELKPFD = VDBEPI- RBELKPFD 입니다.
이렇게 했는데 제대로 된 값이 나오지 않네요.
SELECT *
FROM vdarl AS a INNER JOIN vdbeki AS b ON a~ranl = b~ranl
INTO CORRESPONDING FIELDS OF TABLE gt_list
WHERE a~bukrs = p_bukrs
AND a~gsart IN s_ttype3
AND a~ranl IN s_ttnum
AND b~dbudat IN s_bgdat
AND a~dzusage IN s_lendat
AND a~rerf IN s_bname
AND a~derf IN s_erdat.
SELECT *
FROM vdbepi
INTO CORRESPONDING FIELDS OF TABLE gt_vdbepi
FOR ALL ENTRIES IN gt_list
WHERE rbelkpfd = gt_list-rbelkpfd
AND sbewart IN ('0601', '0602', '0603', '0646', '0648').
고수님들의 조언 부탁드립니다.
Join문에서는 *를 사용하실 수 없습니다. Native SQL에서는 될려나...안써봐서...
조회하고자 하는 필드를 a~field1 b~field2 하시면 나올겁니다.