TIL(24.07.02.)

codataffee·2024년 7월 2일

TIL

목록 보기
85/135
post-thumbnail

#INTRO

너무 좋았던 하리오 카페.

현생 복귀 : )


#코드카타 (09:00 ~ 10:00)

✔️ 문제: 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


예시와 값은 같게 나오는데, 통과가 안된다..


#태블로 개인과제

  • CSV 데이터 연결 - 시트 생성 - 대시보드 생성

  • 해설 세션 복습 후 정리 예정 !

#OUTRO

오늘의 한 줄.

컨디션 회복 하자 !

profile
커피 좋아하는 데이터 꿈나무

0개의 댓글