금액 다중 선택 쿼리 문의 드립니다. 1 2 2,056

by nayha [SQLServer] [2014.01.27 15:43:22]



간단한거 같은데 잘 안되네요 ㅠㅠ

  • 3백~5백이하
  • 5백~1천이하
  • 1천~3천이하

요런 체크 박스가 있습니다  5억까지 있어요 

다중 선택을 해서 해당 금액 합계와 건수를 알고 싶다고 합니다.

좋은 방법있을까요 or 해도 데이타가 이상하게 나오고.. and 조건으로 합칠수 없을것 같아서요

좋은 방법 부탁드립니다. 알려주세요 ㅠㅠ


by 마농 [2014.01.27 17:00:00]
-- 각 체크박스는 앞에서부터 v0, v1, v2, ... 으로 선언하며
-- 각 체크박스 체크시 1, 안체크시 0으로 저장된다.
 WHERE (-- 채권액 조건 --)
   AND (-- 종류 조건 --)
   AND (-- 저당설정액 조건 --
         (:v0  = 1                                         ) OR
         (:v1  = 1 AND                     amt <=   3000000) OR
         (:v2  = 1 AND amt >   3000000 AND amt <=   5000000) OR
         (:v3  = 1 AND amt >   5000000 AND amt <=  10000000) OR
         (:v4  = 1 AND amt >  10000000 AND amt <=  30000000) OR
         (:v5  = 1 AND amt >  30000000 AND amt <=  50000000) OR
         (:v6  = 1 AND amt >  50000000 AND amt <= 100000000) OR
         (:v7  = 1 AND amt > 100000000 AND amt <= 200000000) OR
         (:v8  = 1 AND amt > 200000000 AND amt <= 300000000) OR
         (:v9  = 1 AND amt > 300000000 AND amt <= 500000000) OR
         (:v10 = 1 AND amt > 500000000                     ) )
   AND (-- 지역 조건 --)
;
-- 경계선이 명확하지 않네요?
-- 5억이하면 그다음은 5억이상이 아닌 5억초과가 되어야 하겠지요?

by nayha [2014.01.28 14:15:54]
와 감사합니다 

간단하게 정리 깔금하네요 ^^ 

잘 배우고 갑니다 감사합니다.~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입