안녕하세요.
실시간으로 재고관리하는 프로그램만들고 있는데요..
재고량과 사용량에 대해서 수정하고 저장하는 부분을 구현중인데
이전꺼 수정하고나서 재고량을 재계산하는 부분에서 막혀있는데요..
도움을 받을수 있을가 해서 올려봅니다.
예시)
---------------------------------
순번/ 수량/ 재고량
1 / 3개 / 3개
2 / 2개 / 1개
3 / 2개 / -1개
---------------------------------
- 순번 1의 수량을 1개로 바꿈 => 순번1을 기준으로 update를 함.
순번 1 / 수량 1개 / 재고량 5개
---------------------------------
- 뒤에 쿼리들을 일괄 update
update 테이블 a
set a.재고량 = ( select b.재고량 -- 이전꺼 재고량
from 테이블 b
where b.순번 = a.순번 - 1 ) + a.수량
where a.순번 > 1 ;
---------------------------------
순번/ 수량/ 재고량
1 / 3개 / 5개
2 / 2개 / 3개
3 / 2개 / -1개
---------------------------------
이렇게 나오고 있는데요.
생각해보니깐 update를 한다고 해서 바로 수정이 되는게 아니여서
3번째 줄 계산이 바뀐걸로 안되더라구요..
이거를 한줄한줄씩 update 해주면 될꺼같은데
어떻게 하면 바꿀수 있을까요..??ㅜㅜ
알고 계시는분 도와주시면 감사하겠습니다.