본문 바로가기

코멘토

[4주차 - 과제] SQL 입문부터 활용까지 - 데이터 분석 보고서 작성과 대시 보드 개발

주제 : 인사이트가 한 눈에 들어오는 대시보드 만들기

 

전 직원이 보면서 확인하는 대시보드가 필요하기도 하고 팀별로 확인하는 대시보드가 필요하기도 하다.

좋은 대시보드를 만들기 위해서는 각 지표들을 다양한 각도에서 볼 수 있어야 한다. 또한, 지표만을 보여주는 것이 아니라 데이터 분석가가 유의미한 기준을 제시해주는 것도 좋은 방법이다.

>> Redash 대시보드를 이용하여 Northwind 데이터 분석 대시보드 개발

 

#3개월 총 매출(분기 기준)
select concat(round(sum(od.quantity*od.unit_price),1),' $') as '매출액' 
from orders o
left join order_details od on o.id=od.order_id
where order_date between '2006-04-01' and '2006-06-30';

#상반기 월별 총 매출(월별)
select substr(order_date,1,7) as '월',sum(quantity*unit_price) as '매출량'
from customers a left join orders b on a.id=customer_id left join order_details c on b.id=order_id
where substr(order_date,1,7)>="2006-01" and substr(order_date,1,7)<"2006-07"
group by substr(order_date,1,7);

# 카테고리별 판매량 합계
select product_id, category, sum(quantity) 판매량
from order_details
left join products on order_details.product_id = products.id
group by product_id;

#사원별 판매량 (실적) (월 기준)
select e.last_name, count(*) orders
from orders as o
    left join order_details od on o.id=od.order_id
    left join employees e on e.id=o.employee_id
where '2006-06-01'<=o.order_date
    and o.order_date<'2006-07-01'
group by e.last_name;