SELECT '등급'
, CASE WHEN THEN '직급' = '7' THEN '6' ELSE '직급' END AS '직급'
, COUNT(1) AS MAN_CNT
FROM A
GROUP BY '등급', '직급'
여기서 등급은 A,B,C 등급으로 나뉘고 각각 코드는 1,2,3 이고
직급은 사원, 대리, 과장, 차장, 부장, 지점장, 이사, 사장 으로 나뉘고 각 코드는 1,2,3,4,5,6,7,8
입니다..
이중에 등급별로 각 직급에 대한 인원을 체크 하려고 하는데 지점장과 이사는 같은 그룹으로 묶여야 해서
이사 코드를 지점장 코드인 '6'으로 했는데 쿼리를 수행해 보면 출력되는 값은 '6'으로 바뀌어 있는데 COUNT가 각각
따로 나옵니다..COUNT가 합쳐서 나오게 하는 방법은 없을까요??UNION사용 말고 다른 방법이 있으면 알려주세요 ㅠㅠ
감사합니다. |