Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Feihir

Calculos entre tabelas

Recommended Posts

Prezados,Estou com um problema.Seguinte: Tenho um form que trabalha com 2 (duas) tabelas (Registros e Taxas).Nesse form eu faço uma pesquisa dos dados da tabela Registros por data (a data em que os registros foram inseridos (ex. filtro todos os registros que foram lançados no sistema dia x). Até aí tudo bem.O que eu quero é que... ao fazer esse filtro buscando dados da tabela Registros (onde eu tenho os campos data, valor) o programa multiplique o valor da tabela Registros pela taxa da tabela Taxas. O problema é que isso deverá ser feito da seguinte forma: Na tabela Taxas eu tenho uma taxa para cada dia do mês ... nesse caso quando eu fazer o fitro pela data de registro da tabela Registros, a multiplicação deverá ser feita: valor da tabela Registros pela taxa da tabela Taxas usando como parametro a data do registro, ou seja se eu filtrar pela data 02/01/2007 o sitema deverá buscar o valor da taxa na tabela Taxas desse dia e fazer o calculo.Deu pra entender (??)Alguem pode me ajudar?ValewFeihir

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi em partes sua situação... Teria como colocar um exemplo com números para entender melhor ?E se puder as tabelas e nomes de campos, pois a princípio teria como fazer tudo via comando SQL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi em partes sua situação... Teria como colocar um exemplo com números para entender melhor ?E se puder as tabelas e nomes de campos, pois a princípio teria como fazer tudo via comando SQL.

Marcio, Vamos lá.Primeiro .. tabelas: Registros (codigo, valor_produto, valor_reais_produto), Taxas (dt_taxa, valor_taxa).Segundo .. Exemplos: Na tabela Taxas eu cadastro uma taxa para cada dia do mês (01/06/07 = 2,01 , 02/06/07 = 2,03, 03/06/07 = 2,15 ...)Na tebela Registros eu tenho produto codigo X com um valor de US$ 1.000,00 (dados fixos desse produto)Crei um form de consulta por data.O que eu quero ? simples ... Quando eu digitar a data da consulta, ela me retorme o preço desse produto X com o valor em reais que será o preçodo produto multiplicado pela taxa do dia da consulta.Exemplo:Data da consulta 01/06/07Produto: Xvalor Reais: R$ 2.010,00 (US$ 1.000,00 x 2,01 [ taxa do dia 01/06/07 cadastrado na tebela Taxas])Data da Consulta 02/06/07Produto: XValor Reais: R$ 2.030,00 (US$ 1.000,00 x 2,03 [taxa do dia 01/06/07 cadastrado na tebela Taxas])e assim por diante.Deu pra entender ?Ah ,, so pra informação. Estou usando Interbase e conexão DBExpressValewFeihir

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prezados,Estou com um problema.Seguinte: Tenho um form que trabalha com 2 (duas) tabelas (Registros e Taxas).Nesse form eu faço uma pesquisa dos dados da tabela Registros por data (a data em que os registros foram inseridos (ex. filtro todos os registros que foram lançados no sistema dia x). Até aí tudo bem.O que eu quero é que... ao fazer esse filtro buscando dados da tabela Registros (onde eu tenho os campos data, valor) o programa multiplique o valor da tabela Registros pela taxa da tabela Taxas. O problema é que isso deverá ser feito da seguinte forma: Na tabela Taxas eu tenho uma taxa para cada dia do mês ... nesse caso quando eu fazer o fitro pela data de registro da tabela Registros, a multiplicação deverá ser feita: valor da tabela Registros pela taxa da tabela Taxas usando como parametro a data do registro, ou seja se eu filtrar pela data 02/01/2007 o sitema deverá buscar o valor da taxa na tabela Taxas desse dia e fazer o calculo.Deu pra entender (??)Alguem pode me ajudar?ValewFeihir

Hellooooo...Alguma ajuda ?Feihir

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você somente precisa fazer um SQL se consulta sobre a tabela taxas buscando pela data desejada, no caso teria de fazer:

 

qryConsulta.SQL.Clear;qryConsulta.SQL.Clear;qryConsulta.SQL.Add('select taxa.valor_taxa');qryConsulta.SQL.Add('from taxa');qryConsulta.SQL.Add('where taxa.dt_taxa = DATA_DESEJADA');
qryConsulta.Open;

 

Depois basta pegar o valor do dia e calcular o valor referente ao mesmo...

 

VARIAVEL_VALOR:=tabelaVALOR_PRODUTO.Value * qryConsultaVALOR_TAXA;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.