Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
julyanasoares
Contributor II
Contributor II

Maior data x anterior a data y

Pessoal, ajudem uma iniciante!

Preciso construir uma aplicação para validação de faturas.

Tenho uma tabela histórica de preços negociados de produtos a qual chamo de VALORNEGOCIADO com  código do produto, preço e data vigente; e outra tabela FATURAS que contem o código do produto, data de compra e preço.

Como encontrar o preço vigente do produto válido para a data de compra?

4 Replies
RafaMartins
Creator II
Creator II

Bom dia,

É difícil dizer sem olhar seu modelo de dados, como está a associação dessas tabelas?

 

julyanasoares
Contributor II
Contributor II
Author

Bom dia, Rafa!

Elas se associam pelo código do produto.

Anexo o modelo de dados, onde chaveExameApoio é o código do produto, valorUnitario é o preço de compra e dataEntradaExame é a data de compra.

No meu entendimento, preciso encontrar a maior data vigente da tabela VALORNEGOCIADO menor que a data de compra da tabela FATURAS, mas estou travando nesse ponto.

RafaMartins
Creator II
Creator II

Bem, se sua tabela de valor negociado estiver trazendo um valor para cada data seria mais fácil tentar fazer a ligação entre a  pelo produto e pela data.

Poderia disponibilizar um modelo de qvf? 

julyanasoares
Contributor II
Contributor II
Author

Não entendi bem sua lógica. 

Veja o exemplo abaixo, esses são os dados de um dos produtos.

essa seria a tabela VALORNEGOCIADO:

chaveExameApoiovalorNegociadodataVigencia
DB-HEMO1,9813/05/2019
DB-HEMO2,9501/01/2019
DB-HEMO3,501/10/2018

 

Essa abaixo seria a tabela FATURAS, onde preciso encontrar o valor negociado pra cada item para validar se o valorUnitario e o valorNegociado conferem:

chaveExameApoiovalorUnitariodataEntradaExamevalorNegociado
DB-HEMO3,822/12/20183,5
DB-HEMO2,9526/04/20192,95
DB-HEMO1,9810/12/20191,98
DB-HEMO1,818/12/20191,98
DB-HEMO2,2519/12/20191,98
DB-HEMO1,820/12/20191,98