본문 바로가기
SQL

SQL 4일차(연습문제)

by teg0 2025. 7. 29.

10. 부서 별 급여 합계가 전체 급여 총 합의 20%보다 많은 부서의 부서 명, 부서 별 급여 합계 조회 

SELECT DEPT_TITLE, SUM(SALARY)
FROM EMPLOYEE 
LEFT JOIN DEPARTMENT ON (DEPT_CODE = DEPT_ID)
GROUP BY DEPT_TITLE
HAVING SUM(SALARY) > (SELECT SUM(SALARY) * 0.2 
                        FROM EMPLOYEE);

 

11. 나이 상 가장 막내의 사원 코드, 사원 명, 나이, 부서 명, 직급 명 조회  

SELECT EMP_ID, EMP_NAME,
    FLOOR(MONTHS_BETWEEN(SYSDATE, TO_DATE(SUBSTR(EMP_NO, 1, 6), 'RRMMDD')) / 12) AS "나이",
    DEPT_TITLE, JOB_NAME
FROM EMPLOYEE
LEFT JOIN DEPARTMENT ON DEPT_CODE = DEPT_ID
JOIN JOB USING(JOB_CODE)
WHERE FLOOR(MONTHS_BETWEEN(SYSDATE, TO_DATE(SUBSTR(EMP_NO, 1, 6), 'RRMMDD')) / 12) =
    (SELECT MIN(FLOOR(MONTHS_BETWEEN(SYSDATE, TO_DATE(SUBSTR(EMP_NO, 1, 6), 'RRMMDD')) / 12))
        FROM EMPLOYEE);

나이를 구하는 수식에서 12를 FLOOR 함수 전에 사용하지 않고, 먼저 12로 나눠서 틀림.

 

'SQL' 카테고리의 다른 글

SQL 5일차  (1) 2025.07.30
SQL 4일차(2)  (3) 2025.07.29
SQL 4일차(1)  (2) 2025.07.29
SQL 3일차  (1) 2025.07.28
SQL 3일차(연습문제)  (0) 2025.07.28