REVELAR

Fórum Fluxo de caixa com Mysql #591949

23/03/2018

0

boa tarde galera, estou a algum tempo pesquisando uma maneira de elaborar um fluxo de caixa mas todas tentativas não foram bem sucedidas, a inserção da entrada do caixa e da saída do caixa beleza, mas quando vou deletar alguma saída ou entrada o saldo não altera.


create table tb_caixa(
idcaixa int auto_increment not null,
descricao varchar(150),
tipo varchar(15),
saldo decimal(10,2),
valor decimal(10,2),
dtcaixa date,
saldoAnterior decima(10,2),
constraint PK_caixa2 primary key (idcaixa))engine = InnoDB;


CREATE TRIGGER movimento_caixa BEFORE INSERT ON tb_caixa FOR EACH ROW
BEGIN

SET NEW.saldoAnterior = IFNULL((SELECT saldo FROM tb_caixa ORDER BY idcaixa DESC LIMIT 1), 0);



IF (NEW.tipo= 'entrada') THEN
SET NEW.saldo = NEW.saldoAnterior + NEW.valor;
END IF;

IF (NEW.TIPO ='saida') THEN
SET NEW.saldo = NEW.saldoAnterior - NEW.valor;
END IF;
END
William Müller

William Müller

Responder

Posts

23/03/2018

Luiz Santos

William.

O que acontece é que vc não pode deletar.
Vc precisa entrar com um valor negativo.
Se vc quiser excluir um registro será obrigado a recalcular todo o saldo.

Grande abraço
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar