Duvida de SQL

tem como eu fazer um update com e uma soma ao mesmo tempo?

tenho essa query ai:

String sql = "update produto, b_estoque set produto.estoque =(produto.estoque - b_estoque.quantidade), produto.total = (produto.total - b_estoque.total_saida) where produto.descricao = '"+desc_produto+"'";

preciso tbm somar esse campo aqui ao fazer o update:


=(produto.estoque - SUM( b_estoque.quantidade))

mas nao da certo… ele tera q somar o b_estoque.quantidade e diminuir do produto.estoque.

ou melhor produto.estoque MENUS a soma das quantidades;

tudo na mesma query… tem como?

Creio que vc não consegue utilizar o join mesmo sendo como condição (where). Você terá que fazer um subselect para bsucar os valores

tem um exemplo de como fazer esse subselect?

com base nessa query minh ai?

Qual o banco de dados?

o nome certo p/ isso é subquery.

e nunca vi a utilização de subquery dentro de um UPDATE.

Como você não está fazendo diretamente no banco. execute outras querys, selecionando os valores. fazendo o que quer, e depois faça o update normal.

banco MYSQL