Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Yasmim Marcondes

PHP - Subtração

Recommended Posts

Pessoal, estou desenvolvendo um controle de estoque e tenha uma duvida:

Tenho um banco de dados (bd_estoque), neste banco tenho duas tabelas sendo elas :
Produto
idProduto INT
valor INT
quantidade INT

 

Venda

idVenda INT

idProduto FK

quantidade INT

Minha dúvida é : Quando eu vender um produto, dependendo da quantidade que for vendido diminua no banco quantidade de produto.
EX: vendi 2 canetas, e no banco tinha cadastrado 7, quando concluir a venda quero que diminua para 5 e quando o produto não tiver mais em estoque ou estiver com estoque baixo que mostre uma msg ou um relatório dos produtos em estoque baixo.

Desde já agradeço quem puder me ajudar, Obg. boa.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, a verificação você precisa fazer antes de fazer a venda, por exemplo:

SELECT quantidade FROM produto WHERE idProduto = <ID_DO_PRODUTO>

Para diminuir da quantidade do produto você pode fazer o cálculo pelo PHP ou pelo SQL, por exemplo:

UPDATE produto SET quantidade = (quantidade - <QUANTIDADE_VENDIDA>) WHERE idProduto = <ID_DO_PRODUTO>

Ou faça a subtração no PHP e atualize o registro, dessa forma:

UPDATE produto SET quantidade = <NOVO_VALOR> WHERE idProduto = <ID_DO_PRODUTO>

Espero ter ajudado. Qualquer dúvida por ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ID_DO_PRODUTO é o código do produto que você vender, ele é utilizado como condição para alteração no registro do banco de dados.

 

NOVO_VALOR é o resultado da subtração de quanto você vendeu da quantidade que você tem em estoque.

 

Por exemplo, se o código do seu produto é 100, o código fica assim:

SELECT quantidade FROM produto WHERE idProduto = 100

Agora para atualizar a quantidade de produto no banco, vamos imaginar que você tem 10 no estoque, e vende 3, então ficaria assim:

UPDATE produto SET quantidade = 7 WHERE idProduto = 100

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.