34,590
社区成员
发帖
与我相关
我的任务
分享
update d
set 已出货数量=已出货数量+ case when c.销售数量> 进货数量 - 已出货数量 then 进货数量 - 已出货数量
else c.销售数量 end
from T_商品进货表新 d
right join
( select id,进货数量,已出货数量,c.销售数量
from T_商品进货表新 a
right join
(select 商品条形码,sum(销售数量) as 销售数量 from t_商品出货表新 b group by 商品条形码 )c
on a.商品条形码 = c.商品条形码
where not exists(select 1 from T_商品进货表新 where 商品条形码 = a.商品条形码 and 进货日期 > a.进货日期)
and 进货数量 <>已出货数量) b
on d.id = b.id