DATA : BEGIN OF IT_BKPF OCCURS 0,
BUDAT LIKE BKPF-BUDAT, " 전표의 전기일
BSTAT LIKE BKPF-BSTAT, "전표구분
BUKRS LIKE BKPF-BUKRS, " 회사코드
BELNR LIKE BKPF-BELNR, "전표번호
GJAHR LIKE BKPF-GJAHR, "회계연도
END OF IT_BKPF.
CLEAR : IT_BKPF, IT_BKPF[]
SELECT BUKRS GJAHR BUDAT BSTAT BELNR
INTO CORRESPONDING FIELDS OF TABLE IT_BKPF
FROM BKPF UP TO 200 ROWS
WHERE BUKRS LIKE PA_BUKRS
AND GJAHR EQ PA_GJAHR
AND BELNR IN SO_BELNR
AND BUDAT IN SO_BUDAT
AND USNAM IN SO_USNAM
AND BSTAT EQ SPACE OR BSTAT EQ 'V' .
WHERE 절 마지막에 아래처럼 BSTAT에대한 조건 순서만 바꿨을 뿐인데 전혀 다른 결과가 나오네요
특히, 결과값에 위에서 조건을 준 BUDAT IN SO_BUDAT이 만족시키지 않은 결과가 나와요
WHERE절을 작성하는 조건절 순서에도 추출하는 DATA에 영향을 미칠 수 있나요?
---> AND BSTAT EQ 'V' OR BSTAT EQ SPACE .
AND ( BSTAT EQ 'V' OR BSTAT EQ SPACE ) .
이렇게 함 해보심이...