💻 하나씩 차곡차곡/프로그래머스 (SQL)
[GROUP BY/LEVEL4] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (MySQL)
뚜루리
2024. 12. 9. 00:00
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