CREATE
TRIGGER `入库表` AFTER INSERT ON `入库表`
FOR EACH ROW BEGIN
CALL MyFun(newlsh);
END IF;
END;
然后写一个存储过程
DELIMITER $$
USE `yourdatabase`$$
DROP PROCEDURE IF EXISTS `MyFun`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `MyFun`(IN clsh CHAR(16))
BEGIN
DECLARE totle, num1,num2 int;
declare bh char(16);
SELECT 数量 INTO num1 FROM 入库表 WHERE 入库编号=clsh;
SELECT 物料编号 into bh FROM 入库表 WHERE 入库编号=clsh;
SELECT 数量 INTO num2 FROM 库存表 WHERE 物料编号=bh;
set totle=num1+num2;
update 库存表 set 数量=totle WHERE 物料编号=bh;
END$$
DELIMITER ;
大概就是这样,里面的中文改成你对应的表和字段,然后你可以在存储过程里面加上异常处理,比如编号重复等。
以上就是关于sql里面我让数据库货号相同的,库存数量相加,然后查询之后只显示货号和库存全部的内容,包括:sql里面我让数据库货号相同的,库存数量相加,然后查询之后只显示货号和库存、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)