SUBTRACAO EM TABELAS DIFERENTES
Boa tarde pessoal
Tenho duas tabelas .Uma se chama Entrada e outra se chama SaÃda
Elas têm os mesmos campos
Codigo,Nome,ValorUnitario,Quantidade
Quando cadastro produtos ,os registros naturalmente vão para a tabela entrada.
E quando vendo os registros vão para a tabela saÃda
Gostaria de subtrair a quantidade que foi vendida(Tabela SaÃda) pela quantidade que foi comprada (Tabela Entrada)
Tentei fazer umas querys de acordo com o que pesquisei no google,mas não deu.
Meu conhecimento nessa área é pÃfio.
Se alguém tiver uma dica,será muito bem vinda
Desde já agradeço a todos.
Tenho duas tabelas .Uma se chama Entrada e outra se chama SaÃda
Elas têm os mesmos campos
Codigo,Nome,ValorUnitario,Quantidade
Quando cadastro produtos ,os registros naturalmente vão para a tabela entrada.
E quando vendo os registros vão para a tabela saÃda
Gostaria de subtrair a quantidade que foi vendida(Tabela SaÃda) pela quantidade que foi comprada (Tabela Entrada)
Tentei fazer umas querys de acordo com o que pesquisei no google,mas não deu.
Meu conhecimento nessa área é pÃfio.
Se alguém tiver uma dica,será muito bem vinda
Desde já agradeço a todos.
Você queria isso para alterar alguma tabela ou mostrar na tela?
ASHKATCHUP
Eu gostaria que o resultado fosse inserido em outra tabela Chamada Estoque .
que também tem os mesmos campos
ps.desculpe não ter falado
Eu gostaria que o resultado fosse inserido em outra tabela Chamada Estoque .
que também tem os mesmos campos
ps.desculpe não ter falado
se for sql você pode usar esse codigo
Insert Into tEstoque (Quantidade) Values((Select Sum(Quantidade) from tSaida where Codigo = [ô]10[ô]) - (Select Sum(Quantidade) from tEntrada where Codigo = [ô]10[ô]))
Insert Into tEstoque (Quantidade) Values((Select Sum(Quantidade) from tSaida where Codigo = [ô]10[ô]) - (Select Sum(Quantidade) from tEntrada where Codigo = [ô]10[ô]))
KILLER
Fiz desse jeito
sqlInsert = [Ô]Insert Into Estoque (Quantidade) Values(Select Sum(Quantidade) from Saida where Codigo = [ô][Ô] & txtCodigo.Text & [Ô][ô]) - (Select Sum(Quantidade) from Entrada where Codigo = [ô][Ô] & txtCodigo.Text & [Ô][ô]))[Ô]
Comando = New OleDbCommand(sqlInsert, Conexao)
Comando.ExecuteNonQuery()
E não grava nada
Fiz desse jeito
sqlInsert = [Ô]Insert Into Estoque (Quantidade) Values(Select Sum(Quantidade) from Saida where Codigo = [ô][Ô] & txtCodigo.Text & [Ô][ô]) - (Select Sum(Quantidade) from Entrada where Codigo = [ô][Ô] & txtCodigo.Text & [Ô][ô]))[Ô]
Comando = New OleDbCommand(sqlInsert, Conexao)
Comando.ExecuteNonQuery()
E não grava nada
Você sabe que valor vai vir da select? Ela está correta?
ASHKATCHUP e KILLER
O que quero na verdade é EX:
Comprei 10 martelos ---> essa informação é gravada com sucesso na tabela entrada
Vendi 3 martelos ---> essa informação é gravada com sucesso na tabela SaÃda
Eu queria que na tabela Estoque no Campo Quantidade ficasse gravado 7 martelos
se amanhã eu vendesse + 2 martelos, na tabela estoque ficasse constando 5 martelos
Desculpem o rolo todo que fiz
O que quero na verdade é EX:
Comprei 10 martelos ---> essa informação é gravada com sucesso na tabela entrada
Vendi 3 martelos ---> essa informação é gravada com sucesso na tabela SaÃda
Eu queria que na tabela Estoque no Campo Quantidade ficasse gravado 7 martelos
se amanhã eu vendesse + 2 martelos, na tabela estoque ficasse constando 5 martelos
Desculpem o rolo todo que fiz
Você chegou a abrir e fechar conexão assim:
sqlInsert = [Ô]Insert Into Estoque (Quantidade) Values(Select Sum(Quantidade) from Saida where Codigo = [ô][Ô] & txtCodigo.Text & [Ô][ô]) - (Select Sum(Quantidade) from Entrada where Codigo = [ô][Ô] & txtCodigo.Text & [Ô][ô]))[Ô]
Comando = New OleDbCommand(sqlInsert, Conexao)
Conexao.Open()
Comando.ExecuteNonQuery()
Conexao.Close()
sqlInsert = [Ô]Insert Into Estoque (Quantidade) Values(Select Sum(Quantidade) from Saida where Codigo = [ô][Ô] & txtCodigo.Text & [Ô][ô]) - (Select Sum(Quantidade) from Entrada where Codigo = [ô][Ô] & txtCodigo.Text & [Ô][ô]))[Ô]
Comando = New OleDbCommand(sqlInsert, Conexao)
Conexao.Open()
Comando.ExecuteNonQuery()
Conexao.Close()
Killer
Abri e fechei a conexão, desde o inicio sim
Abri e fechei a conexão, desde o inicio sim
Olhe se é isso que você quer:
Update Estoque Set Quantidade = ((Select Quantidade from Estoque where Nome = [ô]Martelo[ô]) - ([Ô][ô] & txtQuantidadeVendido.Text & [ô][Ô]) where Nome = [Ô]Martelo[Ô])
Update Estoque Set Quantidade = ((Select Quantidade from Estoque where Nome = [ô]Martelo[ô]) - ([Ô][ô] & txtQuantidadeVendido.Text & [ô][Ô]) where Nome = [Ô]Martelo[Ô])
Tópico encerrado , respostas não são mais permitidas