음..제가 질문이 좀 허술했네요..죄송..- -;;
제가 하고 싶은것은..
A일때의 합..B일때의 합..C일때의 합..D일때의 합.. 그리고 그외 일때의 합..
이렇게 구하고 싶거든요...
그래서 SQL문을..
select sum(decode(substr(code,1,1),'A', amount)) A,
sum(decode(substr(code,1,1),'B', amount)) B,
sum(decode(substr(code,1,1),'C', amount)) C,
sum(decode(substr(code,1,1),'D', amount)) D
from account
where date BETWEEN '20030501' and '20030530'
위와 같이 만들었는데..
A,B,C,D가 아닐때의 합을 어떻해 구해야 될지 몰라서요..
질문이 엉성했던 점 용서하시고..
다시 한번 봐주세요..
아..그 질문입니까?
허걱.,...
select
sum(case when substr(code,1,1) = 'A' then amount else 0),
sum(case when substr(code,1,1) = 'B' then amount else 0),
sum(case when substr(code,1,1) = 'C' then amount else 0),
sum(case when substr(code,1,1) = 'D' then amount else 0),
sum(case when (substr(code,1,1) <> 'A'
and substr(code,1,1) <> 'B'
and substr(code,1,1) <> 'C'
and substr(code,1,1) <> 'D') then amount
참고로 이건 SQL서버에서의 쿼리입니다..
오라클 함수가 기억이 안나서리..
아마 비스무리 하겠져..case when만 오라클로 바꾸어 주면 되니깐..
이렇게 조건을 주어도 되더군요..
^^
오라클은 하도 해본지 오래되서 생각이 안나네요..
죄송합니다...
다른 분것도 봤는데..
그것도 한 방법이긴 하지만..
약간 문제 있을거 같아...더럽더라도 저렇게 비교합니다..
즐코