hyezdata 님의 블로그

연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 본문

코딩테스트

연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기

hyezdata 2026. 4. 28. 14:18
연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기
with h_eval as (
select e.emp_no, e.emp_name, e.sal,
        case when avg(g.score) >= 96 then 'S'
            when avg(g.score) >= 90 then 'A'
            when avg(g.score) >= 80 then 'B'
            else 'C'
        end grade
from hr_employees e
     join hr_grade g
     on e.emp_no=g.emp_no
group by e.emp_no
)

select 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 h_eval
order by emp_no

 

* 'half_year' 때문에 중복이 있다는 거 주의

그래서 group by 해줘야 하고 avg(g.score)도 해줘야 함

728x90
반응형