2017-01-03 10 views
2

나는 site_stock, 2 : item_add, 3 : stock_add라는 이름의 세 개의 테이블을 가지고 있습니다. 지금은 내가이 쿼리를 시도해야 item_add 초기 균형과 항목의 stock_add 수량의 합이어야한다 site_stock 그 값을 업데이트 할하지만 "작업을 사용해야합니다 업데이트 가능한 쿼리"나에게ms 액세스 쿼리를 실행하는 방법

UPDATE site_stock 
SET quantity = ((select sum(sa.quantity) from stock_add as sa where sa.item_code='J-110') + 
       (select sum(ia.quantity) from item_add as ia where ia.item_code='J-110')) 
WHERE item_code='J-110' and site_id=1; 

답변

1
UPDATE ((site_stock inner join item_add on site_stock.item_code=item_add.item_code) left join stock_add on site_stock.item_code=stock_add.item_code) SET site_stock.quantity =(item_add.quantity + (iif(stock_add.quantity is null,0,stock_add.quantity))) WHERE item_add.item_code=site_stock.item_code and site_stock.site_id=1; 
을 오류를 제공