soma entre duas tabelas--- urgente
olá pessoal,
sou eu (anjomd).
to com o seguinte problema,
tenho duas tablelas produtros e entradas.
como eu fasso para somar o estoque_atual do produto cimento da tabela produtos + a quantidade_ de_entada do produto cimento da tabela entradas?
é meio urgente to finalizando o meu programa.
agradesso a todos que me ajudaram até hoje.
sou eu (anjomd).
to com o seguinte problema,
tenho duas tablelas produtros e entradas.
como eu fasso para somar o estoque_atual do produto cimento da tabela produtos + a quantidade_ de_entada do produto cimento da tabela entradas?
é meio urgente to finalizando o meu programa.
agradesso a todos que me ajudaram até hoje.
Anjomd
Curtidas 0
Respostas
Luineumann
12/11/2003
em que momento você precisa somar isso?
1) se no momento em que que está consultando o produto
no formulário desta consulta:
defina uma query com o seguinte estrutura (vamos chamá-lo qrEnt)
select sum(quantidade entradas) as totalent
from tabelaentradas
where codigodoprodutonatabelaentradas = :parametrocodigo
crie um tDataSource ligado a tabela produtos
no evento ondatachange deste datasource coloque
qrent.Close;
qrEnt.parambyname(´parametrocodigo´).asInteger := codigodoproduto // se codigo do produto é inteiro
ou
qrEnt.parambyname(´parametrocodigo´).asString := codigodoproduto // se codigo do produto é string
qrEnt.Open;
nesse momento você tem em qrEntTotalEnt.Value o total das entradas. basta somá-lo com o campo estoqueatual para ter o que você precisa
2) se é para um relatório
select distinct a.codigoprodutonatabelaprodutos, a.estoqueatual, sum(b.quantidadeentrada) as entradas
from tabelaprodutos a, tabelaentradas b
where (a.codigoprodutonatabelaprodutos = b.codigoprodutonasentradas)
group by a.codigoprodutonatabelaprodutos, a.estoqueatual
depois crie um campo calculado estoquetotal que será a soma dos campos estoqueatual + entradas
1) se no momento em que que está consultando o produto
no formulário desta consulta:
defina uma query com o seguinte estrutura (vamos chamá-lo qrEnt)
select sum(quantidade entradas) as totalent
from tabelaentradas
where codigodoprodutonatabelaentradas = :parametrocodigo
crie um tDataSource ligado a tabela produtos
no evento ondatachange deste datasource coloque
qrent.Close;
qrEnt.parambyname(´parametrocodigo´).asInteger := codigodoproduto // se codigo do produto é inteiro
ou
qrEnt.parambyname(´parametrocodigo´).asString := codigodoproduto // se codigo do produto é string
qrEnt.Open;
nesse momento você tem em qrEntTotalEnt.Value o total das entradas. basta somá-lo com o campo estoqueatual para ter o que você precisa
2) se é para um relatório
select distinct a.codigoprodutonatabelaprodutos, a.estoqueatual, sum(b.quantidadeentrada) as entradas
from tabelaprodutos a, tabelaentradas b
where (a.codigoprodutonatabelaprodutos = b.codigoprodutonasentradas)
group by a.codigoprodutonatabelaprodutos, a.estoqueatual
depois crie um campo calculado estoquetotal que será a soma dos campos estoqueatual + entradas
GOSTEI 0