순번 |
금액 |
이율 |
이자 |
장부 |
1 |
10000 |
10 |
1000 |
11000 |
2 |
10000 |
10 |
1000 |
12000 |
3 |
10000 |
10 |
1000 |
13000 |
4 |
10000 |
10 |
1000 |
14000 |
위의 형식을
순번 |
금액 |
이율 |
이자 |
장부 |
1 |
10000 |
10 |
1000 |
11000 |
2 |
10000 |
10 |
1100 |
12100 |
3 |
10000 |
10 |
1210 |
13310 |
4 |
10000 |
10 |
1331 |
14641 |
이런식으로 표현을 하고 싶습니다.
이자 = 금액 * 이율 로 햇엇는데
처음에만
이자 = 금액 * 이율 하고
두번째순번부터는
이자 = 장부 * 이율 하고 싶습니다.
표현방법이 잘 모르겠습니다 고수님들의 지도 부탁드립니다.
단리 복리 같은걸 알면 간단할거 같은데 잘안되네요;;;
CTE 라고 검색해보세요..(재귀쿼리)
그리구 순번이라는 이전 값을 알 수 있는 방법이 컬럼상에 나와있어서
그걸 토대로 쿼리 작성했습니다.
나머지는 쿼리 보시구 유추해보시면 될듯해요..
하기 쿼리 참고하세요..
---쿼리시작---
;With tblA(순번,금액,이율,이자,장부) As
(
Select 1,10000,10,1000,11000 Union All
Select 2,10000,10,1000,12000 Union All
Select 3,10000,10,1000,13000 Union All
Select 4,10000,10,1000,14000
)
,tblB(순번,금액,이율,이자,장부) As
(
Select a.*
From tblA a
Where a.순번 = 1
Union All
Select b.순번
,b.금액
,b.이율
,a.장부 * b.이율/100
,a.장부 + ( a.장부 * b.이율/100 )
From tblB a
Inner Join
tblA b
On a.순번 = b.순번 - 1
)
Select a.*
From tblB a
---쿼리끝---