
너무 좋았던 하리오 카페.
현생 복귀 : )
✔️ 문제: Regional Sales Comparison

✔️ 문제 해석
지역 판매 분석 보고서 쿼리 작성 :
지역 이름
지역의 직원당 평균 판매량
해당 지역의 평균 판매량과 최고 평균 판매량 간의 차이
예외 상황 처리
직원이 없는 지역도 포함.
직원이 있지만 판매가 없는 경우에도 평균 판매량을 0으로 계산
✔️ 제출
WITH ALLINFO AS (
SELECT sl.id,
sl.amount,
e.name empname,
st.name stname,
r.name rname
FROM regions r
LEFT JOIN states st ON r.id = st.regionId
LEFT JOIN employees e ON st.id = e.stateId
LEFT JOIN sales sl ON e.id = sl.employeeId
),
REGIONSALE AS (
SELECT rname,
COALESCE(SUM(amount), 0) totalsales,
COUNT(DISTINCT empname) totalemp
FROM ALLINFO
GROUP BY 1
),
REGIONAVG AS (
SELECT rname,
CASE WHEN totalemp = 0 THEN 0 ELSE totalsales * 1.0 / totalemp END avgsales
FROM REGIONSALE
),
MAXAVG AS (
SELECT MAX(avgsales) maxavgsale
FROM REGIONAVG
)
SELECT rname name,
avgsales average,
ABS((SELECT maxavgsale FROM MAXAVG) - avgsales) difference
FROM REGIONAVG
예시와 값은 같게 나오는데, 통과가 안된다..


오늘의 한 줄.
컨디션 회복 하자 !