배치로 프로시저를 실행할 계획인데요,,
매일 저녁 한번씩 고객의 포인트를 합계해서 아래와 같이 추가로 포인트를 더 주는건데요..
쿼리,로직...고민입니다.
합계(기준)포인트 : 300 500 750 1000 1500점 부터는 500점 단위로
추가(지급)포인트 : 100 100 200 300 500점씩...
위처럼 데이터를 추출하는 것도 어려운데,,
위 방식대로 포인트를 계산해서 별도의 포인트 테이블에 insert를 해야합니다.
예를 들면 배치작업시 A고객의 합계포인트가 310점이면 포인트테이블에 100(300합계)포인트 오늘날짜지급으로 한Row를 insert해 주어야하고,
만약 내일 배치할때 A고객의 합계포인트가 750점이면 포인트테이블에 100(500합계)포인트 내일날짜지급으로 한Row, 200(750합계)포인트 내일날짜지급으로 또 한Row를 insert해 주어야하네요.
그럼..내일은 A고객은 총 3개 Row에 데이터가 쌓여있어야 합니다. 100/100/200.
특정점수대로 조회하는 쿼리도 헷갈리고 insert하는 로직도 어렵네요. 제가 너무 어렵게 생각하고 있는지..
좋은 오라클 함수가 있으면 좀 알려주세요.
어렵네요. 도움좀 주세요.. |