728x90
320x100
MySQL
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 A, HR_GRADE B
WHERE A.EMP_NO = B.EMP_NO
GROUP BY A.EMP_NO
ORDER BY A.EMP_NO
728x90
320x100
'💻 하나씩 차곡차곡 > 프로그래머스 (SQL)' 카테고리의 다른 글
[GROUP BY/LEVEL4] 저자 별 카테고리 별 매출액 집계하기 (MySQL/Oracle) (0) | 2024.12.05 |
---|---|
[GROUP BY/LEVEL3] 부서별 평균 연봉 조회하기 (MySQL) (0) | 2024.12.04 |
[GROUP BY/LEVEL3] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (MySQL) (0) | 2024.12.03 |
[GROUP BY/LEVEL2] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (MySQL) (0) | 2024.12.02 |
[GROUP BY/LEVEL3] 카테고리 별 도서 판매량 집계하기 (MySQL) (0) | 2024.11.29 |