늦은시간에 답변 달아주신 것 감사합니다.
말씀하신것 처럼 case문을 to_number로 씌우면 해결은 됩니다.
where sale_amt >= to_number(case when car_ton_cd <= 3 then 40000 else 80000 end)
허나 다음과 같이 40000 과 80000을 to_number로 씌웠을 경우 제대로된 결과가 안나오는데요
where sale_amt >= case when car_ton_cd <= 3 then to_number(40000) else to_number(80000) end
왜 case문을 통채로 씌워야 제대로 된 결과가 나오는지 아직 궁금증이 가시지 않아서 다시한번 질문을 올립니다.
이게 oracle의 버그인지 제가 case문에 대해 놓치고 있는 부분이 있는건지 궁금합니다.
참고로 버전은 10g입니다.
|