티스토리 뷰

1. employees 테이블로부터 사원의 총 수와 년도 별(2001년 ~ 2008년) 채용된 사원의 수를 표시하는 SQL 구문을 작성하시오

  - 출력 형식


Total

2001

2002

2003

2004

2005

2006

2007

2008



1
2
3
4
5
6
7
8
9
10
SELECT COUNT(*) total,
    SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 200110)) "2001",
    SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 200210)) "2002",
    SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 200310)) "2003",
    SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 200410)) "2004",
    SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 200510)) "2005",
    SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 200610)) "2006",
    SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 200710)) "2007",
    SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 200810)) "2008"
 FROM employees;
cs


2. 부서 20, 50, 80 및 90에 대해 직무(job_id), 부서 ID별 해당 직무에 대한 급여 및 해당 직무에 대한 총 급여를 표시하는 SQL 구문을 작성하시오

  - 출력 형식



1
2
3
4
5
6
7
8
SELECT job_id "Job",
    SUM(DECODE(department_id , 20, salary)) "Dept 20",
    SUM(DECODE(department_id , 50, salary)) "Dept 50",
    SUM(DECODE(department_id , 80, salary)) "Dept 80",
    SUM(DECODE(department_id , 90, salary)) "Dept 90"
    SUM(salary) "Total"
FROM employees
GROUP BY job_id;
cs


공지사항
최근에 올라온 글
Total
Today
Yesterday