Fórum soma entre duas tabelas--- urgente #194663

12/11/2003

0

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.


Anjomd

Anjomd

Responder

Posts

13/11/2003

Luineumann

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar