포인트 차감 로직 0 3 1,262

by 구팝 [MySQL] mysql [2022.03.07 21:48:18]


포인트 적립 / 차감 / 차감상세 테이블은 아래와 같습니다.

idx / user_no / point_type / amount / balance / expire_dt - 포인트 적립

idx / user_no / point_type / amount / reg_dt - 포인트 차감

idx/ plus_point_idx / minus_point_idx / amount / reg_dt - 포인트 차감 상세

 

포인트 적립 테이블에서 먼저 들어있는 포인트 먼저 사용하도록 구현을 하고 싶은데요

회원이 포인트를 35점 사용 시에 idx기준으로 

7 30 사용 후 balance 0으로 update

8 5 사용 후 balance 5로 update 하고 

업데이트 된 idx를 구하고 싶습니다....

그리고 그 idx 갯수만큼 차감상세 테이블에 insert 시켜주고 싶습니다.

 

쿼리로 구현하고 싶은데 잘 안되어서 문의 글 남겨요....

 

답변 부탁드립니다.

by 우리집아찌 [2022.03.08 08:33:13]

잔액을 업데이트해서 관리하시려고 한가요?

차라리 유저당 잔액 컬럼을 가져가시는게 좋지않을까요?

주문취소시 포인트 환원은 어찌 하시려구요? 

아니면 그냥 포인트 테이블 하나에 적립/사용/취소 로 sum해서 사용하도 좋고요 

보통 포인트는 일년간 사용가능 이렇게 있어서 그냥 포인트 테이블 하나로 가는게 편할수 있어요


by 우리집아찌 [2022.03.08 09:36:22]

빠트렸는데 차감은 적립포인트 pk를 컬럼에 가지고 있어야합다


by 우리집아찌 [2022.03.08 09:38:21]

 포인트 구조를 계층구조로 만들어서 사용한적도 있습니다.

요구사항이 포인트 사용내역를 순처적으로 뽑아 달라고해서요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입