오지's blog

프로그래머스::SQL::연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 본문

개발노트/코딩테스트준비

프로그래머스::SQL::연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기

잡스러운노트, 잡스노트 2024. 12. 2. 18:59
728x90
반응형

 

URL:

https://school.programmers.co.kr/learn/courses/30/lessons/284528

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

SELECT T1.EMP_NO
        , T1.EMP_NAME
        , CASE WHEN AVG(T2.SCORE)>=96 THEN 'S'
                WHEN AVG(T2.SCORE)>=90 THEN 'A'
                WHEN AVG(T2.SCORE)>=80 THEN 'B'
                ELSE 'C' END AS GRADE
        , CASE WHEN AVG(T2.SCORE)>=96 THEN T1.SAL*0.2
                WHEN AVG(T2.SCORE)>=90 THEN T1.SAL*0.15
                WHEN AVG(T2.SCORE)>=80 THEN T1.SAL*0.1
                ELSE 0 END AS BONUS
FROM HR_EMPLOYEES AS T1
JOIN HR_GRADE AS T2
ON T1.EMP_NO = T2.EMP_NO
GROUP BY  T1.EMP_NO

Comments