쿼리 질문좀 드릴께요.. 0 2 1,005

by 가을하늘이 [Oracle 기초] [2010.11.15 11:12:11]



안녕하세요..
현재 오라클8 쓰고 있구요..

select name,
   count(code)
  from name_tbl,insa_tbl
 where date like '201010%'
 and insa_tbl.name = name_tbl.name
 and insa_tbl.chekcd > 500
 and name_tbl.code = 'a123'
 and insa_tbl.sajik_gu = 'N'
 group by name_tbl.name;

위와같이 쿼리를 실행시키면

이름 코드
이름1 2
이름2 3
이름3 5

이렇게 실행됩니다..
근데 name_tbl.code = 'a123' 이 아닌 'a124' 인 사람의 코드 카운터를 0으로 표현하고 싶습니다..
이름 코드
이름1 2
이름2 3
이름3 5
이름4 0

어떻게 하면 될까요??ㅠ

고수님들의 조언좀 부탁드립니다...
by 현 [2010.11.15 11:38:16]
select name,
sum(decode(name_tbl.code,'a123',1,0))
from name_tbl,insa_tbl
where date like '201010%'
and insa_tbl.name(+) = name_tbl.name
and insa_tbl.chekcd(+) > 500
-- and name_tbl.code = 'a123'
and insa_tbl.sajik_gu(+) = 'N'
group by name_tbl.name;

by 가을하늘이 [2010.11.15 11:49:20]
역시 빠르네요..
감사합니다..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입