ror_coding

[Programmers Lv.4] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 - 284528 본문

Algorithm/SQL

[Programmers Lv.4] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 - 284528

ro_rdil_31 2024. 10. 24. 23:51
728x90
Question

 

HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블을 이용해 사원별 성과금 정보를 조회하려합니다. 평가 점수별 등급과 등급에 따른 성과금 정보가 아래와 같을 때, 사번, 성명, 평가 등급, 성과금을 조회하는 SQL문을 작성해주세요.

평가등급의 컬럼명은 GRADE로, 성과금의 컬럼명은 BONUS로 해주세요.
결과는 사번 기준으로 오름차순 정렬해주세요.

 

 

Code

 

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

 

now me

On my github

 

728x90