현재 포인트 테이블이 존재하는데 현재 잔액을 추가적으로 추출하려고 합니다.
그래서 아래와 같은 쿼리를 만들어 실행해보았는데, 원하는 결과가 나오기는 합니다만,
속도가 너무나 느려서 도저히 실제 사용할 수는 없네요.
select *, ( select sum(p_point) as sum_point from ws_point_logs b where b.panel_id=a.panel_id and b.p_time<=a.p_time)
from ws_point_logs a
where panel_id='user_id'
order by p_time
각 로우별로 그 이전까지의 p_point를 다 sum하는 구조인데, 바로 전 sum_point와
현재 p_point를 더하면 좋을 것 같기도 한데, 페이징 때문에 걸리고...
지원사격 부탁드립니다.
|