sql根据一个表数据求和去修改另外一个表数据某一个字段

假设有两张表商品表tb_goods,每个人提货明细表tb_pick_up_order,修改tb_goods表中提货总量,提货总量是根据tb_pick_up_order算出来的.

  1. 计算商品提货总量(提货审核通过状态)

        SELECT h.goods_code,sum(pick_up_quantity) FROM tb_pick_up_orderh WHERE h.goods_code=g.goods_code and h.status='P' group by h.goods_code

        2. 更新tb_goods表中提货总量字段

        update  set pickup_quantity =.....

合起来一条语句是

UPDATE tb_goods g INNER JOIN
tb_pick_up_order h ON h.goods_code=g.goods_code
SET g.pickup_quantity = (SELECT sum(pick_up_quantity) FROM tb_pick_up_order h WHERE h.goods_code=g.goods_code and h.status='P' group by h.goods_code);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值