[SQL 문제] 공장의 불량률
Hard
Category
SQL
Points
100p
FACTORIES 테이블과 GRADES 테이블이 주어져 있습니다.
FACTORIES 테이블은 각 공장별로 생산과 불량의 현황을 보여주는 테이블입니다. FACTORIES 테이블은 아래와 같은 구조입니다.
(NAME : 공장이름, D_QTY : 불량 수, P_QTY : 생산 수)
FACTORIES
Field | Type |
NAME | String |
D_QTY | Integer |
P_QTY | Integer |
GRADES 테이블은 불량률(%)에 따른 우수등급을 보여주는 테이블입니다. 불량률은 소수점 4번째 자리에서 반올림하여 소수점 3자리까지만 사용합니다.
(GRADE : 등급, MIN_D_RATE : 최소 불량률, MAX_D_RATE : 최대 불량률)
GRADES
Field | Type |
GRADE | String |
MIN_D_RATE | Float |
MAX_D_RATE | Float |
운영지원팀 수지는 운영 중인 공장의 이름, 등급, 불량률, 관리대상 여부를 포함한 보고서를 작성하려고 합니다.
공장의 등급은 해당 공장의 불량률이 MIN_D_RATE 이상, MAX_D_RATE 미만인 등급으로 정해집니다. 다만, 등급의 MAX_D_RATE가 null인 경우 MIN_D_RATE 조건만을 따릅니다.
보고서는 등급의 알파벳 순으로 작성됩니다. 관리대상 여부에는 D등급 초과는 빈칸, D등급 이하는 알파벳 대문자 'O'로 표기합니다.
등급이 동일할 경우에는 불량률이 낮은 순으로 정렬하고, 불량률도 같을 경우에는 공장의 이름을 가나다 순으로 정렬합니다. 다만, D등급 이하는 불량률이 높은 순으로 정렬합니다.