728x90

Select T1.EMP_NO, T1.EMP_NAME, (CASE
    WHEN AVG(SCORE) >= 96 THEN 'S'
    WHEN AVG(SCORE) >= 90 THEN 'A'
    WHEN AVG(SCORE) >= 80 THEN 'B'
    ELSE 'C' END) AS GRADE, (CASE
    WHEN AVG(SCORE) >= 96 THEN T1.SAL*0.2
    WHEN AVG(SCORE) >= 90 THEN T1.SAL*0.15
    WHEN AVG(SCORE) >= 80 THEN T1.SAL*0.1
    ELSE 0 END) AS BONUS
 FROM HR_EMPLOYEES T1 inner join
    HR_GRADE T2 on T1.EMP_NO = T2.EMP_NO
   GROUP BY T1.EMP_NO
ORDER BY 1;

 

728x90

설정

트랙백

댓글