[코딩테스트] 프로그래머스 - 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (Mysql)

jdev·2024년 7월 15일
0

Coding-Test

목록 보기
23/29

📜 설명문

레벨: 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

0개의 댓글