요런건 어떻게 처리하면 될까요 ?ㅎ > 자유게시판

자유게시판

요런건 어떻게 처리하면 될까요 ?ㅎ 정보

요런건 어떻게 처리하면 될까요 ?ㅎ

본문

질문게시판에 올리자니 정확한 질문을 물어보기도 개념이 잡히질 않아서 자게에 올려봅니다. 
머리가 아파요 ㅜㅜ

영카트에 주문이들어온다. 

 

주문서에는 각각의 od_id가 생성이된다. 

 

각각의 주문자의 주문상품은 동일한상품을 주문하는 경우가 당연이 생긴다. 

 

 

구매자는 이런 각각의 주문서를 보면서 물품을 구매를한다. 하지만 다른주문서에 기존에 동일하게 주문들어온 물건을 

사야되는경우가 또생긴다. 

이문제를 해결하기위해 각각의 주문서를 통합한다.

조건은 it_item  으로  GROUP BY g5_shop_cart.it_id 로 묶어서 상품별 옵션과 수량을 통합한다.

 

일단 전체주문을 GROUP BY g5_shop_cart.it_id 그룹으로 묶어주고 

 해당 상품의 it_item 값을 받아 각가의 상품에 옵션을 그룹으로 묶어 옵션별 토탈값을 뽑아낸다. 

 

$sql = " SELECT 

g5_shop_cart.mb_id,

g5_shop_cart.it_id,

g5_shop_cart.ct_id,

g5_shop_cart.io_id,

sum(mj.g5_shop_cart.us_qty_app),

sum(mj.g5_shop_cart.ct_qty)

FROM

g5_shop_cart

where mj.g5_shop_cart.it_id='$row[it_id]'

GROUP BY g5_shop_cart.io_id

order by io_type asc, ct_id asc 

 

이제 통합주문서가 완성이되고 이 상품들의 각각의 주문수량을 넣어주면 저장해야할 디비가필요하다. 

각각의 상품에 주문자정보와 주문서코드는 그룹으로 묶임과 동시에 알아낼수없으므로 

 

통합주문서의 각각의 구매량을 저장할수있는 테이블을 생성했습니다. 

구매자아이디

해당옵션의 it_id

해당옵션의 토탈 오더수량

해당옵션의 구매수량 

 

문제는 각각의 통합주문서에 여러구매자들이 구매카운팅을 업데이트했고 

각각의 상품에 구매수량정보가 입력이된후 

 

다시 원래 각각의 개별주문서에 해당구매 수량을 분배를 해줘야하는데 

 

집어넣는 쿼리도 머리가아프고 통합주문서를 담는 디비구조를 어떻게 짜야 이문제를 해결할수 있을지 

식음전폐를 하며 고민중에 있습니다. ㅜㅜ 

 

이렇게 머리아픈작업은 처음이네요. 

 

추천
0
  • 복사

댓글 4개

저는 열라 답안나오는거 있으면 술마시고 나면 가끔 생각나더라구요 ㅋㅋㅋ
가끔 화장실에서 번뜩 떠오를때도 있고 ;;
© SIRSOFT
현재 페이지 제일 처음으로