[PostgreSQL] solvesql LV.3 온라인 쇼핑몰의 월 별 매출액 집계

2025. 10. 13. 14:09·프로그래밍 언어/02. SQL

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

🔍 문제

us e-commerce 데이터에서 연-월 별로 취소되지 않은 주문 금액의 합계, 취소된 주문 금액 합계, 전체 합계를 구하시오


🎯정답

select
  to_char(o.order_date, 'YYYY-MM') as "order_month",
  sum(i.price * i.quantity) filter (where o.order_id not like 'C%') as "ordered_amount",
  sum(i.price * i.quantity) filter (where o.order_id like 'C%') as "canceled_amount",
  sum(i.price * i.quantity) as "total_amount"
from orders o join order_items i on o.order_id = i.order_id
group by to_char(o.order_date, 'YYYY-MM')
order by 1;

❓풀이

  • MySQL과 같은 표준 SQL 에서는 `SUM(CASE WHEN order_id LIKE 'C%' THEN price * quantity ELSE 0 END) AS canceled_amount` 과 같이 case when 구문을 사용해서 필터링하는 방법을 사용했다.
  • postgressql에서는 조금 더 간단하게 `filter (when ~)` 형태를 사용해서 조건을 걸 수 있다.
  • 그리고 특정 문자로 시작하는 데이터를 찾을 때에는 `like 'C%'` 와 같이 where 절에 조건을 걸어서 찾을 수 있다 

'프로그래밍 언어 > 02. SQL' 카테고리의 다른 글

[PostgreSQL] solvesql LV.3 폐쇄할 따릉이 정류소 찾기 2  (0) 2025.10.15
[PostgreSQL] solvesql LV.3 서울숲 요일별 대기오염도 계산하기 (with.날짜에서 요일 출력하기)  (0) 2025.10.15
[PostgreSQL] solvesql LV.3 멘토링 짝꿍 리스트  (0) 2025.10.12
[PostgreSQL] solvesql LV.3 쇼핑몰의 일일 매출액과 ARPPU  (0) 2025.10.12
[PostgreSQL] solvesql LV.3 배송 예정일 예측 성공과 실패  (0) 2025.10.11
'프로그래밍 언어/02. SQL' 카테고리의 다른 글
  • [PostgreSQL] solvesql LV.3 폐쇄할 따릉이 정류소 찾기 2
  • [PostgreSQL] solvesql LV.3 서울숲 요일별 대기오염도 계산하기 (with.날짜에서 요일 출력하기)
  • [PostgreSQL] solvesql LV.3 멘토링 짝꿍 리스트
  • [PostgreSQL] solvesql LV.3 쇼핑몰의 일일 매출액과 ARPPU
dalleeoppaa
dalleeoppaa
DA, GIS 공부 기록
  • dalleeoppaa
    달래오빠
    dalleeoppaa
  • 전체
    오늘
    어제
    • 분류 전체보기 (111) N
      • GIS (22)
        • 01. GIS TIL (13)
        • 02. OpenSource Geo Data (6)
        • 03.사이드 프로젝트 (1)
      • 프로젝트 (6)
        • 01. 상권분석 지도 (3)
        • 02. olist 고객 RFM 분석 (3)
      • PointCloud (1) N
      • 프로그래밍 언어 (56)
        • 01. Python (1)
        • 02. SQL (49)
        • 03. C++ (2)
        • 04. TIL (4)
      • 데이터분석 (23)
        • 01. Google Cloud Platform (1)
        • 02. GA4 & GTM (1)
        • 03. LookerStudio (4)
        • 04. Apach Spark (7)
        • 05. 데이터 시각화 (10)
      • 인턴 (2)
        • 01. NPL (2)
        • 02. TIL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스SQL
    GIS
    태블로신병훈련소
    데이터분석가코테
    postgresql연습
    코딩테스트
    solvesql
    데이터분석취준
    프로그래머스코테
    프로그래머스
    sql코테
    spatialdata
    PostgreSQL
    MySQL
    프로그래머스lv3
    태블로부트캠프
    데이터분석가
    SQL
    데이터분석
    태블로연습
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
dalleeoppaa
[PostgreSQL] solvesql LV.3 온라인 쇼핑몰의 월 별 매출액 집계
상단으로

티스토리툴바