select c.uname, count(*) from mrole_entrust a, userinfo_temp b,mcodedesc c
where b.employeenumber = a.fromuser and b.brnchofficcd = c.uuid and mcode_uuid = 101
group by c.uname
도움좀 부탁드리겠습니다
이렇게 쿼리를 날리면 부서이름 , 부서별 테이터 갯수가 나옵니다.
문제는....
순위를 구해야되는데요
순위 부서명 횟수 백분율
-----------------------------------------------------
1 총무부 12회 30.0%
2 지점A 5회 12.5%
3 지점B 3회 7.5%
4 지점C 2회 5.0%
5 지점D 2회 5.0%
기타 16회 40.0%
------------------------------------------------------
계 40회 100.0%
이렇게 나와야합니다.
저기서 5위까지만 나오면 나머지는 기타로 처리를 해야되는데
뭘써야될지 모르겠습니다.
앞에 순위도 어떻게 찍어야할지 모르겠고요..
이모든걸 쿼리만 사용해야합니다... 프레임웍에서 값을 받아서 뿌려주는 처리만해서
쿼리로 모든걸 해결해야되는 상황이라 난해하네요.
|