테스트 사이트 - 개발 중인 베타 버전입니다

sql문 질문 채택완료

뜨악뜨악 5년 전 조회 1,816

table이

company 와  g5_shop_order 가있습니다.

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

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

 

질문은

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

</p>

<p>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 </p>

<p>

이렇게 했습니다.

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

 

 

질문은

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

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

 

예를들면,

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

 

 

 

 

 

 

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

답변 1개

세크티
5년 전

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

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

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

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

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

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

로그인