본문 바로가기
IT/SQL

sql ) 해당 브랜드의 주문당 평균 객단가 구하는 방법 쿼리문

by marketinkerbell 2024. 3. 25.
반응형

 

 

해당 브랜드의 주문당 평균 객단가 구하는 방법

 

 

 

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 에 따라 조금씩 표현 방법이 다릅니다.

어떤식으로 쿼리문을 작성하면 되는지 이해하며 보시고 상황에 맞게 수정해서 사용해보세요 :)

 

 

 

댓글