表tableA A,表tableB B都存在字段
product_name(产品名称);consign_id(单号)
表A中另外存在vol(总体积);qty(产品数量)
表B中另外存在unit_vol(产品单位体积)
要求批量更新vol的值,条件是A.product_name=B.product_name and A.consign_id=B.consign_id
并且A.vol=A.qty*B.unit_vol
update语句应该怎么写?
------解决方案--------------------
什么数据库?
------解决方案--------------------
update tableA a set a.vol= a.qty* ( select B.unit_vol from from tableB
where product_name=A.product_name
and consign_id=A.consign_id
)
where exists
(select id from tableB
where product_name=A.product_name
and consign_id=A.consign_id
)