IT/SQL
sql ) 해당 브랜드의 주문당 평균 객단가 구하는 방법 쿼리문
marketinkerbell
2024. 3. 25. 17:16
반응형
해당 브랜드의 주문당 평균 객단가 구하는 방법
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 에 따라 조금씩 표현 방법이 다릅니다.
어떤식으로 쿼리문을 작성하면 되는지 이해하며 보시고 상황에 맞게 수정해서 사용해보세요 :)