56,940
社区成员




DELIMITER $
create trigger tri_aInsert after insert --收入表触发器
on a for each row
begin
declare sum int;
if not exists(select 余额 from c where time=(select max(time) from c)) ---如果收支表为空则插入数据
insert into c(发生金额,余额,收支,time) values(new.harvest,new.harvest,'harvest',time)
set sum = (select 余额 from c where time=(select max(time) from c))---获得c表的最新记录的余额
insert into c(发生金额,余额,收支,time) values(new.harvest,sum+new.harvest,'harvest',time)
end$
DELIMITER ;
DELIMITER $
create trigger tri_bInsert after insert --支出表触发器
on b for each row
begin
declare sum int;
if not exists(select 余额 from c where time=(select max(time) from c))
insert into c(发生金额,余额,收支,time) values(new.pay,new.pay,'pay',time)
set sum = (select 余额 from c where time=(select max(time) from c));---获得c表的最新记录的余额
insert into c(发生金额,余额,收支,time) values(new.pay,sum+new.pay,'pay',time)
end$
DELIMITER ;