DECODE함수 사용법...? 0 3 2,097

by 송미진 [2007.08.03 18:46:34]


DECODE함수를 사용할때요....

 

^^u

 

DECODE(AA.BEFORE_CURRENT_MONTH_SUM, null, '-', AA.BEFORE_CURRENT_MONTH_SUM) BEFORE_CURRENT_MONTH_SUM

 

만약 여기서 조건절이 [NULL이거나 0]일때 '-'로 표현해주세요.....

 

이렇게 하려면 어떻게해야해요? 또 DECODE를 써야하나여?

 

지금 저기에서는 NULL일때만 '-'로 표현하잖아요....

 

가르쳐주세요....

by 풍요로운 [2007.08.03 00:00:00]
DECODE(AA.BEFORE_CURRENT_MONTH_SUM, null, '-', 0, '-', AA.BEFORE_CURRENT_MONTH_SUM) BEFORE_CURRENT_MONTH_SUM

또는 case문으로...

by 임우빈 [2007.08.04 00:00:00]
풍요로운 님 말씀데로 저렇게 하셔도 되구요
아니면
select case
when
AA.BEFORE_CURRENT_MONTH_SUM is NULL then '-'
when
AA.BEFORE_CURRENT_MONTH_SUM=0 then '-'
ELSE AA.BEFORE_CURRENT_MONTH_SUM
END [ALIAS]<-- 써주시는게 깔끔하겠죠.^^
FROM ~~~~
이렇게 하셔도 되요..

전 디코드보다 케이스를 쓰거든요..

그런데 저 컬럼이 속성이
문자형인이 숫자인지..가 궁금하네요..
0이 나온거 보면 숫사 일거 같기도 한데
그렇게 되면 '-'를 쓰실수가 없을수도
있구요.. 문자형이라면
0 있다는 소리는 '0' 이거로 문자화 시켰다는건데
그렇게 되면 조건절에도 '0' 이렇게 해주셔야
할거에요.

맞나? ㅋ..

by 송미진 [2007.08.06 00:00:00]
두분 모두 감사합니당~~행복하세요~ㅎㅎ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입