Cálculos em uma String MySQL > Java

SQL

MySQL

Java

15/08/2019

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);
Lucas Berto

Lucas Berto

Curtidas 0

Respostas

Lucas Berto

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

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
POSTAR