레벨: 4
언어: Mysql
해당 문제는 쉬운편의 문제라고 생각됩니다.
해당년도의 평균점수를 구해서 문제 요구사항대로 기준점수를 잡아
평가등급을 구하며,
또한 성과금퍼센트를 곱해서 보너스를 구하면 되는문제입니다
SELECT A.EMP_NO, A.EMP_NAME
, CASE WHEN AVG_SCORE >= 96 THEN 'S'
WHEN AVG_SCORE >= 90 AND AVG_SCORE < 96 THEN 'A'
WHEN AVG_SCORE >= 80 AND AVG_SCORE < 90 THEN 'B'
ELSE 'C' END GRADE
, CASE WHEN AVG_SCORE >= 96 THEN A.SAL * 0.2
WHEN AVG_SCORE >= 90 AND AVG_SCORE < 96 THEN A.SAL * 0.15
WHEN AVG_SCORE >= 80 AND AVG_SCORE < 90 THEN A.SAL * 0.1
ELSE 0 END BONUS
FROM HR_EMPLOYEES A
JOIN (SELECT EMP_NO, AVG(SCORE) AS AVG_SCORE
FROM HR_GRADE
GROUP BY EMP_NO) B
ON (A.EMP_NO = B.EMP_NO)
ORDER BY A.EMP_NO