티스토리 뷰
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'), 2001, 1, 0)) "2001", SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 2002, 1, 0)) "2002", SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 2003, 1, 0)) "2003", SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 2004, 1, 0)) "2004", SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 2005, 1, 0)) "2005", SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 2006, 1, 0)) "2006", SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 2007, 1, 0)) "2007", SUM(DECODE(TO_CHAR(hire_date, 'YYYY'), 2008, 1, 0)) "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 |
'부산 ITWILL 학원 실습 > ORACLE' 카테고리의 다른 글
[DB 구현] 14.Oracle Database 수동 생성 (0) | 2018.09.04 |
---|---|
[DB 구현] 14.Oracle Database 자동 생성 (0) | 2018.09.04 |
[DB 구현] 13. Oracle 관련 Software 설치 (0) | 2018.08.09 |
[DB 구현] 12. Oracle Dtabase 구조 (0) | 2018.08.09 |
[SQL 활용] SQL 평가 (0) | 2018.08.09 |