오라클 DECODE문의드립니다 0 2 2,233

by 쩌링짱 [SQL Query] [2010.10.19 18:52:23]



안녕하세요 DECODE 문의드리겠습니다


DECODE(c.item_cd, null, DECODE(b.item_cd, null, '', b.minCost) , c.minNegoCost) as MinCost


위에 코딩처럼 c.item_cd가 없으면 b.minCost의 값을 보여주고 c.item_cd가 있다면 c.minNegoCost를

보이는것입니다


여기에서 질문입니다


혹 c.item_cd가 있으면 c.minNegoCost를 보여줘야 하나 c.minNegoCost 값이 b.minCost보다 높으면

b.minCost를 DECODE를 통해서 만들수 있는지 해서 질문드립니다


답변감사합니다

by 현 [2010.10.19 21:38:20]
DECODE 말고 CASE를 사용하시면 될 듯 합니다.

by 제로 [2010.10.20 08:39:47]

DECODE(c.item_cd, null, DECODE(b.item_cd, null, '', b.minCost) , decode(c.minNegoCost, greatest(b.minCost, c.minNegoCost), c.minNegoCost, b.minCost)) as MinCost

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