반응형
해당 브랜드의 주문당 평균 객단가 구하는 방법
ex) 한 주문건에 a ~ z 까지 여러가지 브랜드 제품들이 다양하게 랜덤으로 포함되어 있는데
그 중 c 브랜드가 포함된 주문건들 중에 c브랜드만의 매출이 얼마인지
즉, 주문당 c 브랜드의 평균 객단가가 얼마인지 구하는 방법!
SELECT
left(od.od_receipt_time, 7) as month -- 결제날짜 2024-01-01 이런 형식에서 앞에 7문자만 가져오면 month
,sum(it.it_price)/count(od.od_id) as AOV -- Average Order Value 객단가
-- 해당 브랜드 구매금액 total 나누기 주문수
FROM "shop_order" AS od JOIN "shop_cart" AS ct
ON od.od_id = ct.od_id -- 주문번호(od_id) key 로 join
left JOIN "shop_item" AS it -- 브랜드명이 item 테이블에만 있어서 product_code key로 join
ON ct.product_code = it.product_code
WHERE it.it_brand = 'tinkerbell Cosmetics' -- 브랜드명
AND left(od.od_receipt_time, 10) BETWEEN '2024-01-01' AND '2024-03-24' -- 결제일시
AND ct.ct_status IN ('완료','입금','배송','준비') -- 주문상태 여러개 선택
group by month
order by month asc
결과 예시>
테이블명과 컬럼명은 회사마다 다르고, SQL 도 DBMS 에 따라 조금씩 표현 방법이 다릅니다.
어떤식으로 쿼리문을 작성하면 되는지 이해하며 보시고 상황에 맞게 수정해서 사용해보세요 :)
'IT > SQL' 카테고리의 다른 글
QuickSight - 국가별 주문금액 히스토그램 만들기 (쿼리문) (0) | 2024.07.08 |
---|---|
SQL 기초 쿼리문 예시 3가지 (0) | 2024.02.28 |
SQL 데이터 조회 필수 기초 명령어 (0) | 2024.02.28 |
PostgreSQL case when 활용, 신규주문 재주문 구분해주기 - 레드시프트 (0) | 2024.01.24 |
PostgreSQL 특정 문자 기준으로 문자열 자르기 - 레드시프트 (0) | 2023.11.20 |
댓글