데이터베이스/mySQL
mysql 변수설정 set, declare 사용하려고 하는데...흠..
청어와물메기
2022. 5. 10. 11:28
728x90
https://stepby-yun.tistory.com/185
mysql 이자액 계산기 식 만들기 (값 띄우기select,넣기insert,삭제TRUNCATE)
목표 년 이자 4프로를 12개월로 나눠서 매월 찍히는걸로 하는건데 이름은 그대로 입금날짜는 한달씩 증가로 찍혀야함!! 이자율 계산 INSERT INTO test.sequence (interest_amount) SELECT (deposit_amount ..
stepby-yun.tistory.com
지난시간..
복잡한 식을 깔끔하게 만들어주고자 변수를 사용해봤다.
(찾아보니까 declare(타입선언)랑 set(변수할당)있었는데 어째서인제 declare은 자꾸 빨간선뜸.
변수 설정할때 @이름 으로 씀)
use test;
insert into sequence (name,deposit_date,deposit_amount) values ('이소윤',now(),'10000000');
set @lastDate = (select deposit_date from sequence order by id desc limit 1) ;
set @initial_amount = (select deposit_amount from sequence where id='1');
set @name = (select name from sequence where id='1');
INSERT INTO sequence (name,deposit_date,interest_amount)
select @name,
(select date_add(@lastDate,INTERVAL 1 MONTH)),
@initial_amount* 0.04 /12;
하.지.만.
마지막 행 날짜값에다가 한달씩 더해야되는데
자꾸 첫번째 행값에 더했다.
예상했던대로 변수 재할당 다시 해야만
마지막 값을 가져왔다. 허허...
어떻게 해결할 것인가~
만약에 행이 추가되면 변수 재할당으로 해야하나????
???
728x90