2026, 새로운 도약을 시작합니다.

sql문 질문 채택완료

table이

company 와  g5_shop_order 가있습니다.

company 는 홈페이지 입점사의 정보 넣어놧고,

주문을 할때 g5_shop_order에 a_site_id라는 필드에 해당 제품을 파는 입점사의  id값을 삽입했습니다.

질문은

각 입점사들의 매출을 뽑아내려고 하는데요~

Copy


SELECT 

so.a_site_id AS site_id,    /*입점사 아이디*/

ac.c_name AS company_name,   /*입점사 이름*/

SUM(so.od_cart_price) AS buying_sum  /*매출 더하기*/

FROM 

g5_shop_order AS so INNER JOIN company AS ac ON so.a_site_id = ac.site_id   /* 위에서 말한 연관성*/

WHERE 

so.a_site_id IN ('a','b','c','d','e','f','g')   /*입점사들*/

AND od_status = '완료' 

GROUP BY so.a_site_id 

이렇게 했습니다.

이렇게 하면 잘 나오기는 합니다....

991150246_1584520619.1479.jpg

질문은

여기서 추가로 대분류의 매출을 뽑아내려고 하는데 ...

어떻게 해야될까요...?

예를들면,

분류코드 00의 각 입점사들의 총 매출....

답변 1개

order테이블엔 ca_id가 없었던가 같은데요.

그럼 order cart item category company 총5개를 조인해야할거같네요.

한마디로 분류코드 ca_id를 찾으려면 order->cart->item->catetgory가 연결되거나 서브쿼리를 쓰셔야할거같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고