포인트 적립 / 차감 / 차감상세 테이블은 아래와 같습니다.
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 시켜주고 싶습니다.
쿼리로 구현하고 싶은데 잘 안되어서 문의 글 남겨요....
답변 부탁드립니다.
잔액을 업데이트해서 관리하시려고 한가요?
차라리 유저당 잔액 컬럼을 가져가시는게 좋지않을까요?
주문취소시 포인트 환원은 어찌 하시려구요?
아니면 그냥 포인트 테이블 하나에 적립/사용/취소 로 sum해서 사용하도 좋고요
보통 포인트는 일년간 사용가능 이렇게 있어서 그냥 포인트 테이블 하나로 가는게 편할수 있어요
빠트렸는데 차감은 적립포인트 pk를 컬럼에 가지고 있어야합다
포인트 구조를 계층구조로 만들어서 사용한적도 있습니다.
요구사항이 포인트 사용내역를 순처적으로 뽑아 달라고해서요