Query를 하다보면 조건문이 고정적일수도 있지만
상황에따라 다른 조건문을 붙여써야할경우가 생깁니다.
물론 이런경우 if문으로 전체쿼리를 분개시키는경우도 많이 보았습니다.
그것보다는 가독성 측면에서 아래와같이 써보면 어떨까 싶습니다.
* Where Condition
DATA : where_clause Type String,
and(4),
or(4).
and = ' AND'.
or = ' OR'.
"Field1은 and조건의 데이타
if field1 is not initial.
CONCATENATE where_clause and ' field1 LIKE ''FF%''' INTO where_clause.
endif.
"Field2는 OR조건의 데이타
if field2 is not initial.
CONCATENATE where_clause or ' field2 LIKE ''EE%''' INTO where_clause.
endif.
SELECT test1 test2 test3
INTO CORRESPONDING FIELDS OF TABLE IT_TEST
FROM ZTEST
WHERE field1 = 'X'
(where_clause).
댓글 8
-
ABAP짱!
2011.04.14 20:11
-
아밥뽀
2011.04.14 23:51
잘 봤습니다.
-
대물곱하기백
2011.04.14 23:58
잘 봤어요...
전 아밥초본데 이지아밥 책보고 사용했습니다....
-
야이다
2011.06.09 21:57
생각의 폭을 넓펴주시네요 감사합니다 ^^
-
JJB
2011.08.31 05:17
아 역시......감사합니다^^
-
꿀돼지
2012.02.08 01:38
감사합니다 .
-
곰짱님
2012.03.09 20:20
사용할때가 많은데 정리 감사합니다.
-
스눕Dog
2012.08.28 03:08
잘봤습니다. 유용한 정보 감사합니다.
유용한 정보 감사드립니다 ^^