mysql 查询并更新存储过程_mysql 存储过程查询插入更新操作

#UPDATE s010

UPDATE s010 SET qty=qty+(SELECT SUM(qty) from s040,s041 WHERE s040.inputid=s041.inputid AND s040.inputid=pro_inputid

AND s010.rootstockid=s040.root_stockid AND s010.pno=s041.pno AND s010.cno=s041.cno AND s010.sno=s041.sno

GROUP BY s040.root_stockid,s041.pno,s041.cno,s041.sno

), create_date=NOW();

#add s010

INSERT INTO s010 (rootstockid,pno,cno,sno,qty,create_date)

SELECT s4.root_stockid,s41.pno,s41.cno,s41.sno,SUM(s41.qty),NOW() from s040 s4,s041 s41

WHERE s4.inputid=s41.inputid AND s4.inputid=pro_inputid  AND  NOT EXISTS(SELECT * from s010 s1

WHERE s1.rootstockid=s4.root_stockid AND s1.pno=s41.pno AND s1.cno=s41.cno AND s1.sno=s41.sno)

GROUP BY s4.root_stockid,s41.pno,s41.cno,s41.sno;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值