|
|
Postada em 23/03/2006 11:29 hs
Pessoal eu tenho mais um problema com sql. Por exemplo. Eu tenho uma tabela de produtos que tem o campo quantidade de produtos, digamos que um determinado produto tenha a quantidade de 100. Quero retirar 4 unidades deste produto, estou fazendo assim: Dou um select na tabela de produtos, verifico quanto produtos tem e subtraio 4. Depois eu dou um update com o resultado que é 96. Pergunta? Tem como eu dar somente um comando sql, ao invez de dar dois, como estou fazendo? Como é este comando
|
|
|
|
|
|
Donkey
|
PRESIDENTE PRUDENTE SP - BRASIL
|
|
Postada em 23/03/2006 11:39 hs
update tabela set campo = 96 where campo = 100 Isso ira atualizar todos os registros q tem 100 no campo, se for um produto especifico, basta por o codigo dele: update tabela set campo = 96 where campo = 100 and cod_prod = xxx
|
|
|
|
|
|
Postada em 23/03/2006 12:17 hs
abimael , se vc ja tiver um parametro que identifique aquele produto como por exemplo o "codigo", nao precisa dar o select. update produtos set quantindade=txtQtd where Codigo = 10
|
|
|
|
|
|
Postada em 23/03/2006 13:20 hs
Acho que eu não me expressei bem. Tenho um sistema que quando o usuário faz a compra automaticamente o sistema atualiza o cadastro de produtos e retira do campo quantidade em estoque o valor que o usuário comprou, para isso eu tenho que inserir no cadastro de vendas a nova compra e dar um select no cadastro de produtos para saber qual a quantidade de produtos no campo quantidade em estoque, pra depois subtrair a quantidade que o usuário comprou, da quantidade em estoque, depois fazer um updade no cadastro de produtos com a quantidade atualizada. Gostaria de fazer algo mais rápido, dando somente um comando SQL, pelo menos na hora de atualizar o cadastro de produtos, com o novo valor, deu para entender?
|
|
|
|
Donkey
|
PRESIDENTE PRUDENTE SP - BRASIL
|
|
Postada em 23/03/2006 13:29 hs
update tabela set estoque = estoque - qtd_vendida where cod_prod = codigo_do_produto Qtd_vendida é uma variavel com a quantidade que vc vendeu Codigo_do_produto é outra variavel, com o codigo do produto em questão... T+
|
|
|
|
|
|
Postada em 23/03/2006 13:44 hs
Valeu, acho que é isso mesmo.
|
|
|
|