这个用触发器来处理:
create trigger t_update on 入库表
for insert,update
update 计划生产表 set 完成=1
from 计划生产表 a inner join (
select a.产品,入库数量=a.入库数量+isnull(b.入库数量,0)-isnull(c.入库数量,0)
from 入库表 a
left join inserted b on a.产品=b.产品
left join deleted c on a.产品=b.产品
) b on a.产品=b.产品
where a.完成=0 and a.生产数量<b.入库数量
go