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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  UPDATE + SELECT...
jvlsm
SANTA MARIA
RS - BRASIL
Postada em 20/03/2006 09:59 hs            
Caros Colegas,
 
Alguem já tentou fazer uma query com UPDATE e dois selects?
Tipo assim:
 
Tenho a tabela produtos + tabela entradas + tabela saidas
A atualizacao do estoque teria que ser da seguinte forma:
 
update produtos set estatual = select sum(qtde) FROM entradas UNION select sum(qtde*-1) from saidas
 
alguem saberia me dizer se algo parecido e possivel?

Juliano V. Londero
jvlsm@terra.com.br
     
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 20/03/2006 10:08 hs            
ESta confuso, mas pelo que eu entendi acho que voce não irá conseguir, provalvemente terá que armazenar o resultado das selects em um tabela temporária pra depois poder fazer o update

dsmn
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 20/03/2006 11:01 hs            
Quando vc quer fazer esse UPDATE, vc tem q gravar apenas um VALOR... acho que o que vc quer fazer é isso:
 
UPDATE produtos SET estatual = (
    SELECT SUM(qtde) FROM entradas
)-(
    SELECT SUM(qtde*(-1)) FROM saidas
)
 
bem, acima eu estou fazendo a diferença entre ENTRADA e SAIDA, obtendo SALDO... acho que e isso q vc quer fazer, certo???
 
bem, se for, ainda tem um erro: vc tem q ter um codigo que relacione as linhas das tabelas, para que cada SELECT retone apenas um registro, senao deu pau!!!
 
seria algo assim:
 
UPDATE produtos SET estatual = (
    SELECT SUM(qtde) FROM entradas WHERE Entradas.Produto = Produtos.Codigo
)-(
    SELECT SUM(qtde*(-1)) FROM saidas WHERE Saidas.Produto = Produtos.Codigo
)
 
mas preste atençÃo aos nomes de campos do seu banco. Os Campos Produto.Codigo, Entradas.Produto e Saidas.Produto, eu INVENTEI para dar o exemplo. pega os nomes certos no seu banco...
 
espero que isso te ajude...
se nao for isso que vc queria, desculpa mas nao entendi direito...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
jvlsm
SANTA MARIA
RS - BRASIL
Postada em 22/03/2006 16:08 hs            
Caros Colegas,
 
Valeu pelas dicas, funcionou blz.

Juliano V. Londero
jvlsm@terra.com.br
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 23/03/2006 01:21 hs            
ok...
fecha o post, por favor...
vamos criar o hábito de fechar sempre q tiver resposta satisfatoria...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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