문제 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 문을 통해 테이블 결합
'Problem Solving' 카테고리의 다른 글
[프로그래머스] 귤 고르기 (0) | 2025.02.24 |
---|---|
[SolveSQL] 서울숲 요일별 대기오염도 계산하기 (0) | 2025.02.24 |
[SolveSQL] 멘토링 짝꿍 리스트 (0) | 2025.02.17 |
[SolveSQL] 작품이 없는 작가 찾기 (0) | 2025.02.17 |
[백준] 2252-줄 세우기 (1) | 2025.02.15 |