코드별로 카운트를 해야하는데.. 0 3 1,796

by 성이 [SQL Query] [2014.11.25 22:45:21]


아~ 진짜 간단한거 같은데 또 막히네요 ㅠㅠ

위 이미지 처럼 tpc_request_type1_01 테이블에 isok 컬럼에 wait.. ok.. ing..complete.. no.. ok_gv.. ing_gv 이런식으로

7개의 코드가 들어갑니다. 이것들은

 

 

위 이미지처럼 승인대기... 승인완료.. 수강중.. 이란 코드별로 집계를 할려고 하는데요..

group by 나 partition by 등을 이용해서 하면 될듯도한데 잘 몰라서 무식하게..

SELECT COUNT(isok) AS wait FROM TPC_REQUEST_TYPE1_01 WHERE isok = 'wait'


SELECT COUNT(isok) AS ok FROM TPC_REQUEST_TYPE1_01 WHERE isok = 'ok'

무식하게 이런식으로 하나씩 셀렉트해서

int sel1 = EventTypeInputDAO1.sel1();
int sel2 = EventTypeInputDAO1.sel2();
int sel3 = EventTypeInputDAO1.sel3();
int sel4 = EventTypeInputDAO1.sel4();
int sel5 = EventTypeInputDAO1.sel5();
int sel6 = EventTypeInputDAO1.sel6();
int sel7 = EventTypeInputDAO1.sel7();

이런식으로 했네요;;; 이렇게 무식하게 하니까 많이 버벅되는거 같기도 하고;;

한방에 해결할 수 있을꺼 같은데..  어떻게 하면 좋을런지요;;;

by DarkBee [2014.11.26 00:35:15]
COUNT(decode (isok,'wait', 1 ) ) AS wait
.......
From t

by dutch5 [2014.11.26 09:18:37]
SELECT COUNT(DECODE(isok,'wait',1)) AS wait,
       COUNT(DECODE(isok,'ok',1)) AS ok,
       COUNT(DECODE(isok,'ing',1)) AS ing,
       COUNT(DECODE(isok,'complete',1)) AS complete,
       COUNT(DECODE(isok,'no',1)) AS no,
       COUNT(DECODE(isok,'ok_gv',1)) AS ok_gv,
       COUNT(DECODE(isok,'ing_gv',1)) AS ing_gv
FROM TPC_REQUEST_TYPE1_01

 


by 성이 [2014.11.26 10:24:58]

으윽~~ 이런 간단한 방법이 ㅠㅠ 감사드립니다 왜 이런 생각을 못하는건지 참;; ㅠㅠ

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