먼저 앞단에서 Intenal table 에서 필요한 사업자 번호들을 넣었습니다.
itab의 kunnr 라는 컬럼에는
1233543654
1232467563
...
...
1023948478 이런식으로 쌓여있구요.
AAA 란 테이블에서 조회하는데, 비교하는 컬럼명은 같구요.
AAA 를 조건에 맞게 조회할 때, itab 에 있는 사업자만 끌어가 itab_l 에 넣고싶습니다.
뭔가 좀 쉬운 방법이 있을 듯 한데, 아래와 같은 방법으로 밖에 안되는건지..
좀 알려주세요..
SELECT *
FROM AAA
WHERE bukrs = 'C'
AND gsber EQ 'A'
AND fistl EQ 'B'
AND budat < 'C'
AND hkont IN ('0011259901','0011116101','0011113103').
LOOP AT itab.
Clear: t_chk .
IF AAA-kunnr EQ itab-kunnr.
t_chk = 'X'.
CONTINUE.
ENDIF.
ENDLOOP.
CHECK t_chk eq 'X'.
MOVE-CORRESPONDING AAA TO itab_l.
APPEND itab_l.
ENDSELECT.
참조해 보세요. ^^;;;
IF NOT ITAB[] IS INITIAL.
SELECT MATNR MTART
FROM MARA
INTO CORRESPONDING FIELDS OF TABLE ITAB_L
FOR ALL ENTRIES IN ITAB
WHERE KUNNR EQ ITAB-KUNNR.
ENDIF.