아~ 진짜 간단한거 같은데 또 막히네요 ㅠㅠ
위 이미지 처럼 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();
이런식으로 했네요;;; 이렇게 무식하게 하니까 많이 버벅되는거 같기도 하고;;
한방에 해결할 수 있을꺼 같은데.. 어떻게 하면 좋을런지요;;;
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