전송율과 성공율 구하는 쿼리 문의드립니댜 0 1 1,170

by 김지하 [SQL Query] 전송율 성공율 [2017.09.22 06:59:02]


쿼리 작성중 문의 드립니다.

전송율, 성공율을 구하고있는데 하나의 물품번호의 단계에 세부단계가있고 세부단계에서 하나라도 실패가있을시 실패로 구분합니다.

물품번호 / 단계 / 세부단계 / 구분

1. / a1. / a11/ 성공

1.  / a1.   /  a11 /  누락

2. /a1.  / a12 / 실패

3. /  a1. / a13 / 성공

1.  / a2. / a21 / 성공

 

이런 데이타가있을때

단계 / 전송율 / 성공율

a1. / 75%  / 50%

a2. /100%  / 100%

이렇게 결과를 가져와야합니다

쿼리를 어떻게 해야 이런결과를 가져 올수있는지 도움요청드립니다.

by jkson [2017.09.22 08:14:50]
with t(no, stp, dstp, gb) as
(
select '1', 'a1', 'a11', '성공' from dual union all
select '1', 'a1', 'a11', '누락' from dual union all
select '2', 'a1', 'a12', '실패' from dual union all
select '3', 'a1', 'a13', '성공' from dual union all
select '1', 'a2', 'a21', '성공' from dual
)
select stp
, to_char(sum(decode(gb,'누락',0,1))/count(1)*100)||'%' tranrat
, to_char(sum(decode(gb,'성공',1))/count(1)*100)||'%' succrat
from t
group by stp

 

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