重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
CREATE
创新新互联,凭借10年的成都做网站、成都网站制作经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有超过千家案例。做网站建设,选成都创新互联。
TRIGGER `入库表` AFTER INSERT ON `入库表`
FOR EACH ROW BEGIN
CALL MyFun(new.lsh);
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 ;
大概就是这样,里面的中文改成你对应的表和字段,然后你可以在存储过程里面加上异常处理,比如编号重复等。
你好,这个可以这样设计:
库存表rkd2 是一个记录总数据的表,出库表ckd2 记录每一条出货记录,
当有出货记录提交时,php语句ckd2增加一条出货记录,同时更新库存表rkd2(10为例):
出库金额(变量)=lsjg*10;
insert into ckd2(spbh,ls,jg,sl,ckje) values('商品编号','零售价','10,'出库金额');
库存金额(变量)=dj*10;
update rkd2 set sl=sl-10,kcje=kcje-库存金额;
create view kucun
as
select 商品编号, sum(case when 是否有效=1 and 操作类型=0 then 商品调动数量 when 是否有效=1 and 操作类型=1 then -商品调动数量 else 0 end) as 数量,仓位 from table