저작권 문제로 인해, 직접 작성한 쿼리문만 공개.
8. 온라인 쇼핑몰의 월 별 매출액 집계
https://solvesql.com/problems/shoppingmall-monthly-summary/
SELECT
LEFT(order_date, 7) AS order_month,
SUM(CASE WHEN orders.order_id NOT REGEXP 'C' THEN price*quantity ELSE 0 END) AS ordered_amount,
SUM(CASE WHEN orders.order_id REGEXP 'C' THEN price*quantity ELSE 0 END) AS canceled_amount,
# total_amount
SUM(CASE WHEN orders.order_id NOT REGEXP 'C' THEN price*quantity ELSE 0 END) +
SUM(CASE WHEN orders.order_id REGEXP 'C' THEN price*quantity ELSE 0 END) AS total_amount
FROM orders
LEFT JOIN order_items ON orders.order_id = order_items.order_id
GROUP BY LEFT(order_date, 7)
ORDER BY LEFT(order_date, 7) ASC
'sql > Advent of SQL 2024' 카테고리의 다른 글
SQL 문제 풀이 챌린지(10/25) - 최대값을 가진 행 찾기 (0) | 2024.12.11 |
---|---|
SQL 문제 풀이 챌린지(9/25) - 게임 평점 예측하기 1 (0) | 2024.12.10 |
SQL 문제 풀이 챌린지(7/25) - 기증품 비율 계산하기 (0) | 2024.12.07 |
SQL 문제 풀이 챌린지(6/25) - 게임을 10개 이상 발매한 퍼블리셔 찾기 (0) | 2024.12.06 |
SQL 문제 풀이 챌린지(5/25) - 언더스코어(_)가 포함되지 않은 데이터 찾기 (0) | 2024.12.05 |