본문 바로가기
이카루스의 날개/DB

DECODE와 GROUP BY 예시

by 윙혼 2007. 6. 7.

출처 : http://database.sarang.net/?criteria=oracle&subcrit=qna&inc=read&aid=22627

합계를 구하려고 하는데 초자라 잘 안되네요.

고수님 들의 많은 조언 부탁 합니다.


customid stime usetime code
1001 2005/01/10 10 A
1002 2005/01/10 11 B
1003 2005/01/10 9 A
1005 2005/01/10 15 C
1001 2005/01/11 20 A
1001 2005/01/11 30 B
1002 2005/01/12 10 B
1005 2005/01/12 2 C
1003 2005/01/12 5 C


데이타는 이런식으로 되어 있는데 결과값이 아래와 같이 customid로 정렬이 되어야 하고

code 별로 합산이 나와야 합니다.


customid A B C
1001 30 30
1002 21
1003 9 5
1005 17




제가 너무 초자라 생각을 해봐도 답이 나오지 않아 이렇게 올립니다.

많은 도움 부탁 드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

SELECT
 customid,
        SUM(DECODE(code, 'A', usetime, 0)) "A",
        SUM(DECODE(code, 'B', usetime, 0)) "B",
        SUM(DECODE(code, 'C', usetime, 0)) "C"
FROM table_name
GROUP BY customid

댓글