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
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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)