일일 계정 잔액을 포함하여 은행 계좌 정보를 저장해야하는 애플리케이션을 개발 중입니다. 예를 들면 그래서계정 잔액 : SQL에서 올바르게 계산하는 방법
:
17/10/2014 - (+) - Starting/Initial balance - 5,000.00
17/10/2014 - (=) - Balance - 5,000.00
-
18/10/2014 - (-) - Payment - (1,000.00)
18/10/2014 - (=) - Balance - 4,000.00
-
19/10/2014 - (=) - Balance - 4,000.00
-
20/10/2014 - (-) - Payment - (1,000.00)
20/10/2014 - (=) - Balance - 3,000.00
난 내가 매일 모든 계정 잔액을 저장할 수있는 특정 "account_balance"테이블을 만들 수 있다고 생각.
내가 잘못하면 가장 좋은 방법을 찾도록 도와 줄 수 있습니까? 그러나 맞다면 데이터베이스를 매일 일일 잔액을 계산할 수있게 만들고 특별히 사용자가 이전 값을 편집하기 시작할 때 어떻게 데이터베이스 업데이트 잔액을 만들 수 있습니까?
그리고 "나이 값"에 의해
가, 내 말은 :1 - 이것은 "계정 A"문은 모습입니다 :
18/10/2014 - (+) - Starting/Initial balance - 5,000.00
18/10/2014 - (=) - Balance - 5,000.00
-
19/10/2014 - (=) - Balance - 5,000.00
-
20/10/2014 - (=) - Balance - 5,000.00
2 - 그러나 사용자가 소득을 등록하는 것을 잊었다, 그래서 그는 (이제 균형을 업데이트해야합니다) 새로운 소득을 추가하여 작업을 수행합니다
대신 저장 균형의18/10/2014 - (+) - Starting/Initial balance - 5,000.00
18/10/2014 - (+) - Sales commission - 2,500.00 <- USER ADDED THIS.
18/10/2014 - (=) - Balance - 7,500.00 <- THIS BALANCE HAS BEEN UPDATED.
-
19/10/2014 - (=) - Balance - 7,500.00 <- THIS BALANCE HAS BEEN UPDATED.
-
20/10/2014 - (=) - Balance - 7,500.00 <- THIS BALANCE HAS BEEN UPDATED.
http://stackoverflow.com/questions/2494343/database-schema-design-for-a-double-entry-accounting-system 도움이 될 수 – radar
무엇 단지 트랜잭션을 저장하고 뷰를 사용하는 방법에 대한 실제 잔액을 표시 하시겠습니까? –
@RADAR 살펴보기로하겠습니다. 감사! – Felipe