관리자페이지에서 포인트 합계로 보이는게 아니라... 정보
관리자페이지에서 포인트 합계로 보이는게 아니라...본문
관리자 페이지에서 포인트내역을 합계에서
바로 합계가 보이는게 아니라
만약 100포인트있었다면 20포인트를 쓰고 10포인트를 쓰면
현재는 70포인트로 합계가 바로 되어서 보이는데요.
이것을 -20포인트 되면 80포인트 보였다가
-10포인트 70포인트 이런식으로 바로 단계단계 보이게 할 수 있는 방법이 있을까요?
바로 합계가 보이는게 아니라
만약 100포인트있었다면 20포인트를 쓰고 10포인트를 쓰면
현재는 70포인트로 합계가 바로 되어서 보이는데요.
이것을 -20포인트 되면 80포인트 보였다가
-10포인트 70포인트 이런식으로 바로 단계단계 보이게 할 수 있는 방법이 있을까요?
댓글 전체
부기 하듯이 아래처럼 누적 된 합계가 나오는 것을 얘기하는 거죠?
+200 1300
-40 1100
+10 1140
1000 1130
--------------------
ㅎㅎ 가능이야 하겠지만 대단히 디비에 부하를 주는 행동이 수반 될 것입니다
1페이지야 아래로 가면서 전체 합계에서 포인트를 더하거나 빼가면 되니 간단 하지만
2페이지 10페이지 50페이지 등에서 계산한다고 생각해 보세요
복잡해질 수 밖에 없습니다
---------------------
제가 생각해 본 가능한 방법 입니다
1. 해당 페이지 첫 레코드 번호보다 큰 레코드의 포인트 합계를 회원별로 계산 ( sum)
(회원별 합계는 해당 페이지에 나오는 회원만 추출해야겠지요)
2. 회원별로 전체합계(mb_point)를 구해옵니다 - member table
3 전체 합계 포인트(mb_point)에서 1번 합계를 빼면 해당페이지의 첫 포인트 합계가 되겠지요
4 아래쪽으로 가면서 해당 회원별로 3번 합계에서 더하거나 빼기 해가며 출력 합니다
다른 방법은 필드를 하나 추가해서 포인트 발생 때마다 누적 합계를 기록해 가는 것 일테죠
포인트 삭제가 생기면 삭제되는 포인트 이후의 누적 합계를 다시계산 해야하지만
위 방법 보다는 간단 하겠습니다
+200 1300
-40 1100
+10 1140
1000 1130
--------------------
ㅎㅎ 가능이야 하겠지만 대단히 디비에 부하를 주는 행동이 수반 될 것입니다
1페이지야 아래로 가면서 전체 합계에서 포인트를 더하거나 빼가면 되니 간단 하지만
2페이지 10페이지 50페이지 등에서 계산한다고 생각해 보세요
복잡해질 수 밖에 없습니다
---------------------
제가 생각해 본 가능한 방법 입니다
1. 해당 페이지 첫 레코드 번호보다 큰 레코드의 포인트 합계를 회원별로 계산 ( sum)
(회원별 합계는 해당 페이지에 나오는 회원만 추출해야겠지요)
2. 회원별로 전체합계(mb_point)를 구해옵니다 - member table
3 전체 합계 포인트(mb_point)에서 1번 합계를 빼면 해당페이지의 첫 포인트 합계가 되겠지요
4 아래쪽으로 가면서 해당 회원별로 3번 합계에서 더하거나 빼기 해가며 출력 합니다
다른 방법은 필드를 하나 추가해서 포인트 발생 때마다 누적 합계를 기록해 가는 것 일테죠
포인트 삭제가 생기면 삭제되는 포인트 이후의 누적 합계를 다시계산 해야하지만
위 방법 보다는 간단 하겠습니다