1.
▶데이터 조회 조건에서 [완료여부 ]라디오 버튼 클릭 시 완료된 데이터도 조회 되도록, (초기값 셋팅으로 미완료 데이터가 조회 되도록)
▶완료여부(sys90_close_yn) 칼럼 : true , false 로 구분된다.
▶조건받을때 Boolean형태로 모델에 담아서 서버 넘길때 toString() 형변환 해서 String 형태로 값을 받는다.
[서버 단] service.addParam("closeYn", closeCheckBox.getValue().toString());
▶넘겨받은 데이터가 false 또는 null 일때 false 이고, true이면 true다.
and ( ( #{closeYn} = 'false' and nvl(sys90_close_yn,'false') = 'false') or
( #{closeYn} = 'true' ) )
2.
▶ 조건은Boolean형태로 받지만 조회한 결과를 화면으로 보여줄때 텍스트 형태로 보여주기위해
select 절에 sys90_close_nm ////String 형태의 임의의 칼럼을 만들어서 grid 에 텍스트 값을 보여준다.
, (case when nvl(sys90_close_yn,'false') = 'true' then '완료' else '' end) as sys90_close_nm
▶ 전체 조회문
select a.*
, f_cdnm('AfterServiceCode', a.sys90_type_yn, 1000000, sysdate) as sys09_afterService_nm
, (case when nvl(sys90_close_yn,'false') = 'true' then '완료' else '' end) as sys90_close_nm => 1 번
, f.emp00_kor_nm||' '||f.emp00_pos_nm as sys90_reg_emp_nm
where 절 sys90_happen_date between #{happenStartDate} and #{happenEndDate}
and ( ( #{closeYn} = 'false' and nvl(sys90_close_yn,'false') = 'false') or => 2번
( #{closeYn} = 'true' ) )
'코딩이 쉬워진다! > 03. SQL' 카테고리의 다른 글
SEQUENCE (시권스 만들기) (0) | 2018.11.09 |
---|---|
DB/ 테이블 UPDATE (수정, 칼럼추가 데이터삽입) (0) | 2018.11.08 |
oracle date 날짜 조건 query (0) | 2018.11.06 |
JOIN (emp테이블과 조인) (0) | 2018.10.05 |
sql (0) | 2018.09.21 |