본문 바로가기
💻 하나씩 차곡차곡/프로그래머스 (SQL)

[GROUP BY/LEVEL4] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (MySQL)

by 뚜루리 2024. 12. 9.
728x90
320x100

MySQL

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

 

 

728x90
320x100