Cálculos em uma String MySQL > Java
Estou com dificuldades para montar uma Query.
No caso não sei se é possível, mas gostaria de fazer cálculos matemáticos em uma query, no caso um valor está registrado no banco e o outro valor será inserido por um usuário.
Tenho uma quantidade de produtos e queria subtrair a quantidade de produtos do banco. Se não for possível fazer dessa forma alguém teria alguma sugestão?
Exemplo(Sei que está errado):
//Baixa a quantidade em estoque de um produto
public void retirarProduto(int idProduto) throws Exception {
Connection con = BDConfig.getConnection();
String sql = "UPDATE TB_PRODUTO SET QUANTIDADE = QUANTIDADE - ? WHERE ID = ?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1, idProduto);
No caso não sei se é possível, mas gostaria de fazer cálculos matemáticos em uma query, no caso um valor está registrado no banco e o outro valor será inserido por um usuário.
Tenho uma quantidade de produtos e queria subtrair a quantidade de produtos do banco. Se não for possível fazer dessa forma alguém teria alguma sugestão?
Exemplo(Sei que está errado):
//Baixa a quantidade em estoque de um produto
public void retirarProduto(int idProduto) throws Exception {
Connection con = BDConfig.getConnection();
String sql = "UPDATE TB_PRODUTO SET QUANTIDADE = QUANTIDADE - ? WHERE ID = ?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1, idProduto);
Lucas Berto
Curtidas 0
Respostas
Lucas Berto
15/08/2019
Fiz assim só que agora retorna o erro: MySQL Invalid of Group Function
//Adiciona qtde a um produto já existente pelo id. public void somarProduto(int idProduto) throws Exception { Connection con = BDConfig.getConnection(); String sql = "UPDATE TB_PRODUTO SET QUANTIDADE = QUANTIDADE - ? WHERE ID = ?"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setInt(1, idProduto); }
GOSTEI 0
Lucas Berto
15/08/2019
Resolvido! O erro era problema de USB...
//Baixa a quantidade em estoque de um produto. public void subtrairProduto(int idProduto, int qtde) throws Exception { Connection con = BDConfig.getConnection(); String sql = "UPDATE TB_PRODUTO SET QUANTIDADE = QUANTIDADE - ? WHERE ID_PRODUTO = ?"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setInt(1, qtde); pstmt.setInt(2, idProduto); pstmt.executeUpdate(); } }
GOSTEI 0