A가 국외이면 B(결재상태 1), C(결재상태 2) 가 둘다 결재완료상태인것만 보여줘야됩니다.
아이바티스를 사용하고 있는데
INNOTEMPTY 와 ISNOTNULL 을 활용해서해보려고했는데 잘 안되네요...
by 쿼리back
[2015.04.16 11:11:57]
ibatis 를 사용하시는 거면, 이렇게 사용하는 방법도 있네요
WHERE 1=1
<isEqual property="a" comparevalue = "1">
AND A = 1 and B = '결재완료' and C is null
</isEqual>
<isEqual property="a" comparevalue = "2">
AND A = 2 and B = '결재완료' and C = '결재완료'
</isEqual>
by 마농
[2015.04.16 11:47:42]
-- 조건 1번은 어차피 공통 사항이네요 조건에 따라 나눌 필요 없구요.
-- 조건 2번만 처리하면 되겠네요.
WHERE b = '결재완료'
AND ( (a = 1 AND c IS NULL) OR (a = 2 AND c = '결재완료') )
;
by 짱구
[2015.04.16 13:47:40]
감사합니다 해결되었습니다^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.