문제 URL : https://solvesql.com/problems/shoppingmall-monthly-summary/

 

https://solvesql.com/problems/shoppingmall-monthly-summary/

 

solvesql.com

 

*문제 저작권으로 인하여 직접 작성한 쿼리문만 첨부

 

select 
  strftime('%Y-%m',order_date) as order_month,
  sum(case when orders.order_id not like 'C%' then price*quantity else 0 end) as ordered_amount,
  sum(case when orders.order_id like 'C%' then price*quantity else 0 end) as canceled_amount,
  sum(price*quantity) as total_amount

from orders left join order_items
on orders.order_id = order_items.order_id

group by order_month
order by order_month

 

strftime(형식, 데이터)를 통해 특정 형태의 날짜 데이터 반환

case when 문을 통해 특정 조건에 해당하는 값만 추출하여 활용

left join ~ on 문을 통해 테이블 결합

+ Recent posts