수량 조회조건 질문 드립니다. 0 5 1,515

by 허스키 [2009.05.07 12:04:58]


안녕하세요~ DB 초짜입니다.

화면에 조회조건으로 두개의 텍스트 박스있습니다.

이것은 수량을 몇개 ~ 몇개 조건으로 조회 할수 있어야 합니다.

그런데 이부분을 어떻게 쿼리를 짜야할지... 잘 모르겠네요..

일단은... AND rrdi.qty BETWEEN ? AND ?

으로 그부분을 처리 해 놓았습니다.

그렇지만 이 내용은  고객이 수량을 입력하지 않을 경우에는 값이 조회 되지 않습니다.

그래서.. 수량을 입력하지 않더라도 값이 조회되게 하기 위해서는 LIKE 조건을 걸어야 할것 같은데

LIKE 조건은 숫자는 사용되지 않더군요. rrdi.qty가 number 이거든요...

고수님들의 많은 조언 부탁드립니다~~ ㅠ

 

by 현 [2009.05.07 12:41:40]
(? is not null or rrdi.qty BETWEEN ? AND ?)
and
(? is not null or rrdi.qty =rrdi.qty)

이렇게 하시면 되실 듯...근데 물음표로 표시하는거 맞나요?


by 마농 [2009.05.07 12:45:26]
WHERE ...
AND ( (:qty_from IS NULL AND :qty_to IS NULL)
OR (:qty_from IS NULL AND rrdi.qty <= :qty_to)
OR (rrdi.qty >= :qty_from AND :qty_to IS NULL)
OR (rrdi.qty BETWEEN :qty_from AND :qty_to) )
;

by 현 [2009.05.07 13:00:03]
꼼꼼한 마농님...

사실 마농님 같은 사람이랑 일 해보고 싶다...
쿼리 대따 잘짜고, 쿼리 물어보면 잘 갈쳐주고, 잘놀고...ㅋㅋㅋ

by 허스키 [2009.05.07 14:32:05]
ㅎㅎ 감사합니다. ^^* 두분 덕분에 해결하게 되었어요~

by 채용근 [2009.05.07 17:15:51]
술 좋아하시고 잘생기시고 멋진 ㅋㅋ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입