쿼리 질문입니다.난해함. 0 1 1,730

by lovely랑 [2010.05.10 23:27:10]


안녕하세요

쿼리하나 문의드릴려고합니다.

2010-04-01   Atype   10
2010-04-01   Btype   20
2010-04-02   Atype   40
2010-04-03   Atype   60
2010-04-05   Btype  100


이런데이터가있다고 가정하였을때 결과값이

Atype 10|40|60|0|0|0|0|0~~~~0|
Btype 20| 0|  0|0|100|000~~~0|

이렇게 변환하고 싶습니다.

어떻게가능한 방법이있는지 알려주세요


샘플데이터의조합은
  1일 2일 ~~~~~
Atype 10  | 40 |  60|0|0|0|0|0~~~~0|

이렇게 됩니다. 조언부탁드립니다.
by 마농 [2010.05.11 08:15:21]
날짜컬럼이 date type이면 to_char를 하시고 varchar2 type이면 substr을 이용하세요.

SELECT 타입
, MIN(DECODE(TO_CHAR(날짜,'dd'),'01',값)) "01"
, MIN(DECODE(TO_CHAR(날짜,'dd'),'02',값)) "02"
, ...
, MIN(DECODE(TO_CHAR(날짜,'dd'),'31',값)) "31"
FROM 테이블
GROUP BY 타입
ORDER BY 타입
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입