https://school.programmers.co.kr/learn/courses/30/lessons/284528
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
성과급은 관례로 평균점수로 계산한다.
SELECT A.EMP_NO , A.EMP_NAME,
CASE
WHEN AVG(B.SCORE) >=96
THEN "S"
WHEN AVG(B.SCORE) >=90
THEN "A"
WHEN AVG(B.SCORE) >=80
THEN "B"
ELSE "C"
END AS GRADE,
CASE
WHEN AVG(B.SCORE) >=96
THEN A.SAL*0.2
WHEN AVG(B.SCORE) >=90
THEN A.SAL*0.15
WHEN AVG(B.SCORE) >=80
THEN A.SAL*0.1
ELSE 0
END AS BONUS
FROM HR_EMPLOYEES AS A
LEFT JOIN HR_GRADE AS B ON A.EMP_NO = B.EMP_NO
GROUP BY EMP_NO
ORDER BY A.EMP_NO ASC
'Problem Solving > SQL' 카테고리의 다른 글
GROUP BY, FROM절 SUB쿼리 (0) | 2024.10.22 |
---|---|
[CONCAT] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2024.03.12 |
[GROUP BY, JOIN, DATE] 카테고리 별 도서 판매량 집계하기 (1) | 2024.03.12 |
[SUM] 조건에 맞는 아이템들의 가격의 총합 (0) | 2024.03.12 |
[GROUP BY, MONTH, BETWEEN, IN] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2024.03.12 |