SELECT ~
a~dispo
INTO CORRESPONDING FIELDS OF TABLE itab00
FROM s961 AS a
INNER JOIN afru AS b
ON a~aufnr = b~aufnr
INNER JOIN afpo AS c
ON a~aufnr = c~aufnr
WHERE ~
AND c~aufnr IN s_delnr
AND b~aufnr IN s_delnr1 <===
AND a~auart IN s_dauat.
SELECT-OPTIONS : ~
S_DELNR1 FOR AFRU-AUFNR,
SELECT-OPTIONS에서 위의 형태대로 S_DELNR1 FOR AFRU-AUFNR을 선언해 놨습니다.
위와 같이 SELECT-OPTIONS에서 선언하지않고 쿼리문에서 바로 b~aufnr = AFRU-AUFNR
를 줄수는 없나요. 인터널테이블에 담아서 해도 에러가 생기는데요..
무엇을 하실런지 정확히는 모르겠지만 없습니다 .
b~aufnr = AFRU-AUFNR 에서 AFRU as b라고 정의해 두셨습니다 . 즉 AFRU 같은 필드를 같게 비교를 한다는 뜻이고
문법에 맞지 않는 구문입니다 . 인터널 테이블을 만드셔서 하려구 하면 RANGES 함수를 사용하시면 될겁니다 .