DATA: BEGIN OF gt_data OCCURS 0,
kostl LIKE A-kostl,
gsber LIKE A-gsber,
objnr LIKE B-objnr,
END OF gt_data.
DATA wa_data LIKE gt_data.
SELECT kostl gsber
INTO CORRESPONDING FIELDS OF TABLE gt_data
FROM A
WHERE kokrs = p_kokrs
AND datbi >= p_spmon
AND kosar BETWEEN 'A' AND 'B'.
이렇게 gt_data에 두개의 필드를 채운다음에요 여기서 gt_data로 objnr이라는 값을 가져오려면
B 테이블의 kostl값과 위의 gt_data의 kostl값이 일치하는 것을 gt_data로 가져다 놓으려구 하는데 잘안되네요..
이제 배운지 얼마 안되서 .. 고수님들 부탁드려요~!
댓글 3
-
아빱초보
2010.12.27 18:29
-
SAP폐인
2010.12.27 19:11
SELECT KOSTL GSBER
INTO CORRESPONDING FIELDS OF TABLE GT_DATA
FROM A
WHERE KOKRS EQ P_KOKRS
AND datbi >= p_spmon
AND kosar BETWEEN 'A' AND 'B'.
SELECT OBJNR
INTO CORRESPONDING FIELDS OF TABLE GT_DATA
FROM A
FOR ALL ENTRIES IN GT_DATA
WHERE KOSTL EQ GT_DATA-KOSTL.
FOR ALL ENTRIES로 돌리면 어떨까욤?
-
행보관
2010.12.27 21:34
답변감사드립니다 ^^
LOOP AT GT_DATA INTO WA_DATA.
SELECT SINGLE OBJNR
INTO WA_DATA-OBJNR
FROM B
WHERE KOSTL EQ WA_DATA-KOSTL.
(그외 추가적으로 조건이 있으면 더 추가)
MODIFY GT_DATA FROM WA_DATA.
CLEAR: B, WA_DATA.
ENDLOOP.
일단 간단하게는 요렇게 하면 가능하겠네요...