DECODE문 질문입니다.. 0 2 2,319

by 임세엽 DECODE [2013.01.16 14:43:11]



SELECT B.ESBD_CO_NAME

, DECODE(B.ESBD_ISTU_CLCD,'1',B.ESBD_CO_CODE,'') "ESBD_CO_CODE1"
, DECODE(B.ESBD_ISTU_CLCD,'2',B.ESBD_CO_CODE,'') "ESBD_CO_CODE2" 
, DECODE(B.ESBD_ISTU_CLCD,'3',B.ESBD_CO_CODE,'') "ESBD_CO_CODE3"
 

이런식으로 하려고합니다.
그런데 실행을하면


ESBD_ISTU_CLCD1 ESBD_ISTU_CLCD2      ESBD_ISTU_CLCD3

1111111
11111111
1111111
11111
1111
1111
   1111111111
   111111111
 111111111
   111111111
 11111111111
    111111111


이런식으로나오는데
컬럼하나에 딱한개만 나올수있게하는 쿼리문좀 부탁드립니다ㅠㅠ

예를들어

ESBD_ISTU_CLCD1   이렇게 1만뜨고 옆에도 2만뜨도록 이런식으로 할수있는게 궁금합니다.
1111111
11111111
1111111
11111
1111
1111

by 손님 [2013.01.16 15:03:06]
원하시는게 이게 맞는지 모르겠네요.. 확인해보세요.

SELECT B.ESBD_CO_NAME
, max(DECODE(B.ESBD_ISTU_CLCD,'1',B.ESBD_CO_CODE,'')) "ESBD_CO_CODE1"
, max(DECODE(B.ESBD_ISTU_CLCD,'2',B.ESBD_CO_CODE,'')) "ESBD_CO_CODE2"  
, max(DECODE(B.ESBD_ISTU_CLCD,'3',B.ESBD_CO_CODE,'')) "ESBD_CO_CODE3"
....
group by B.ESBD_CO_NAME

by 임세엽 [2013.01.16 15:10:25]

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