[MYSQL] 프로그래머스(LEVEL 4) - 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기

2025. 2. 26. 13:51·SQL
목차
  1. 문제
  2. 코드 풀이

https://school.programmers.co.kr/learn/courses/30/lessons/284528

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

 

문제

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

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

기준 점수 평가 등급 성과금(연봉 기준)
96 이상 S 20%
90 이상 A 15%
80 이상 B 10%
이외 C 0%

 

 

코드 풀이

SELECT E.EMP_NO,
       E.EMP_NAME,
       (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) AS GRADE,
       (CASE
            WHEN AVG(G.SCORE) >= 96 THEN E.SAL * 0.20
            WHEN AVG(G.SCORE) >= 90 THEN E.SAL * 0.15
            WHEN AVG(G.SCORE) >= 80 THEN E.SAL * 0.10
            ELSE 0
        END) AS BONUS
FROM HR_EMPLOYEES AS E 
    INNER JOIN HR_GRADE AS G ON E.EMP_NO = G.EMP_NO
GROUP BY E.EMP_NO
ORDER BY E.EMP_NO
  • INNER JOIN을 통해 HR_EMPLOYEES 와 HR_GRADE 결합
  • GROUP BY EMP_NO로 묶음
  • HR_GRADE 내 SCORE의 평균을 활용하여 CASE 문으로 GRADE 작성
  • HR_GRADE 내 SCORE의 평균을 활용하여 CASE 문으로 BONUS 작성
  • EMP_NO를 기준으로 오름차순 정렬

'SQL' 카테고리의 다른 글

[MYSQL] 프로그래머스(LEVEL 4) - 오프라인/온라인 판매 데이터 통합하기  (0) 2025.03.06
[MYSQL] 프로그래머스(LEVEL 4) - 그룹별 조건에 맞는 식당 목록 출력하기  (0) 2025.03.03
[MYSQL] 프로그래머스(LEVEL 4) - 우유와 요거트가 담긴 장바구니  (0) 2025.02.20
[MYSQL] 프로그래머스(LEVEL 2) - 분기별 분화된 대장균의 개체 수 구하기  (0) 2025.02.19
[MYSQL] 프로그래머스(LEVEL 4) - 저자 별 카테고리 별 매출액 집계하기  (0) 2025.02.18
  1. 문제
  2. 코드 풀이
'SQL' 카테고리의 다른 글
  • [MYSQL] 프로그래머스(LEVEL 4) - 오프라인/온라인 판매 데이터 통합하기
  • [MYSQL] 프로그래머스(LEVEL 4) - 그룹별 조건에 맞는 식당 목록 출력하기
  • [MYSQL] 프로그래머스(LEVEL 4) - 우유와 요거트가 담긴 장바구니
  • [MYSQL] 프로그래머스(LEVEL 2) - 분기별 분화된 대장균의 개체 수 구하기
YAHO_STUDY
YAHO_STUDY
DATA&AI_study.zip
  • YAHO_STUDY
    YAHO_CODE
    YAHO_STUDY
  • 전체
    오늘
    어제
    • 분류 전체보기 (57)
      • Paper Review (0)
      • SQL (16)
      • CODING_TEST (21)
      • Time Series (0)
      • DL (20)
        • NLP (5)
        • LLM&RAG (15)
        • Recommender System (0)
      • 최적화 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Gemma
    fine-tuning
    pagedattention
    runpod
    qlora
    양자화
    한 권으로 끝내는 실전 llm 파인튜닝
    boj
    RNN
    hash
    PEFT
    Programmers
    SQL
    coding_test
    MySQL
    prompt-tuning
    DP
    graph
    Lora
    quantization
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
YAHO_STUDY
[MYSQL] 프로그래머스(LEVEL 4) - 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.