USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Mais uma duvida com SQL
Abimael
não registrado
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
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
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
     
Alexandre C.G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
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
     
Abimael
não registrado
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
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
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+
     
Abimaael
não registrado
Postada em 23/03/2006 13:44 hs   
Valeu, acho que é isso mesmo.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página