재고 수량이 입력되어있는 아이템테이블이 있고
구매테이블엔 구매수량이 입력되도록 했습니다..
제가 하고싶은건 구매테이블의 구매수량만큼 아이템테이블의 재고가 줄어들게 하는 건데요...ㅜㅜ
완전 초보라서 어떻게 해야될지를 모르겠습니다ㅜㅜ
도와주세요...!!
아이템테이블의 재고 컬럼에서 구매된 수량만큼 빼서 update하시면 됩니다.
답변 감사합니다!
다른 건 많이 해봤는데 두 개의 테이블을 join해서 update하는 것은
한 번도 안해봤습니다ㅜㅜ
여기저기 찾아봐도 원하는 게 안나오네요...
update문을 어떻게 써야할지 알려주실 수 있나요..?ㅜㅜ
update 아이템 as II inner join 구매 as pp on ii.키값 = pp.키값 set ii.재고 = ii.재고 - pp.구매수량 ;
물론 이렇게 하시면 구매가 한 번 일어날때마다 모든 상품의 재고를 다시 또 빼는 불상사가 발생하게 됩니다.(where절이 없으므로)
where pp.구매시퀀스 = 맨마지막놈
을 추가하는 방법도 있겠지만
trigger를 대안으로 고민해 보시는 것도 괜춘할 것으로 생각됩니다.