본문 바로가기
2015 IT 웹 기반 개발자과정/SQL

SQL 입사달별 인원조회, 커미션별 인원조회 [GROUP BY]

by 한여름밤의코딩 2015. 11. 20.

-- SQL 기본 테이블 이용 [EMPLOYEES]
--EMPOYEES 테이블에서 입사한 달 별로 인원수 조회;

SELECT TO_CHAR(HIRE_DATE, 'MM')||'월' 입사달, COUNT(*)||' 명' AS 직원수 
FROM EMPLOYEES
GROUP BY TO_CHAR(HIRE_DATE, 'MM')
ORDER BY TO_CHAR(HIRE_DATE, 'MM');
SELECT * FROM EMPLOYEES;


--    커미션(commssion_pct) 별 직원수를 조회하시오.
--    커미션은 0.2, 0.25는 모두 ".2"로, 0.3, 0.35는 ".3"의 형태로
--    출력되어야 한다.
--    단, 커미션 정보가 없는 직원들도 있는데
--    커미션이 없는 직원그룹은 '<커미션 없음>'으로 출력되도록 한다.
               
SELECT 
  CASE WHEN TRUNC(COMMISSION_PCT, 1) = 0.1 THEN '.1'
       WHEN TRUNC(COMMISSION_PCT, 1) = 0.2 THEN '.2'
       WHEN TRUNC(COMMISSION_PCT, 1) = 0.3 THEN '.3'
       WHEN TRUNC(COMMISSION_PCT, 1) = 0.4 THEN '.4'
       WHEN TRUNC(COMMISSION_PCT, 1) = 0.5 THEN '.5'
       ELSE '커미션 없음'                
	   END AS "커미션", 
 COUNT(*)||' 명' AS 직원수
FROM EMPLOYEES
GROUP BY TRUNC(COMMISSION_PCT, 1)
ORDER BY 커미션;

'2015 IT 웹 기반 개발자과정 > SQL' 카테고리의 다른 글

SQL JOIN 예제  (0) 2015.11.23
SQL 기초 정리  (0) 2015.11.21
SQL SELECT 실습  (0) 2015.11.19
SQL 기초 [DDL , DML]  (0) 2015.11.18