2017-01-22 1 views
-3

내 질문은 간단합니다. 20 레코드가있는 데이터베이스가 있지만 5 열에서 10 열을 가져 오려고합니다. 아래에서 달성하기를 원한다.mysql 데이터베이스에서 값을 추가하고 변수에 저장하는 방법

아래 목록은 내가 데이터베이스

id | Amount | 
5  10000 
6  5000 
7  10000 
8  12000 
9  5000 
10  8000 

아래 목록에서 가져 같은 것 어떤 것은 내가 그것을 통해 루프 정도로 u는 것을 알 수 있습니다

Amount  Balance 
10000  10000 
5000   15000 
10000  25000 
12000  37000 
5000   42000 
8000   50000 

를 표시 할 것입니다 것입니다 기록, 그것은 다음을 더합니다.

희망 하시겠습니까? 감사합니다

+1

참조를 http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what -sy-to-be-a-very-simple-sql-query – Strawberry

+0

[mysql의 행 집합에 대한 누적 합계] 가능한 복제본 (http://stackoverflow.com/questions/17664436/cumulative- sum-over-a-rows-in-mysql) – chiliNUT

답변

1

당신이 달성하기 위해 사용자 변수를 사용할 수 있습니다

select 
    t.*, 
    @total := @total + amount balance 
from (
    select 
     * 
    from your_table 
    where id between 5 and 10 
    order by id -- important 
) t cross join (select @total := 0) t2 
+0

이것은 행과 ID 사이에 1 : 1 상관 관계가 있음을 나타냅니다 (op에 의해 암시 된 것처럼) – Strawberry

관련 문제