Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, bom dia!
No meu banco de dados existem vários registros de vendas. O que estou precisando é resgatar para uma tabela o penúltimo valor pago pelo cliente em um determinado produto. Existe alguma função que pegue esse penúltimo valor?
Segue abaixo tabela de exemplo:
Produtos | Penultimo Preço |
---|---|
Arroz | |
Feijão | |
Batata | |
Milho | |
Soja |
Provavelmente você tem um campo data
Talvez
FirstSortedValue(PRECO, -DATA, 2) irá trazer o antepenúltimo valor
Tente ordenar sua tabela por data e depois usar a função MAX() passando o parâmetro 2, por exemplo:
MAX(PRECO, 2)
Isso vai te retornar o segundo maior valor
Olá Yuri,
Obrigado pela ajuda. Mas caso, essa função MAX retorna somente o maior valor, segundo maior valor, assim sucessivamente. No meu caso, preciso que puxe o penultimo registro de preço independente se ele é o penultimo maior valor ou não. Por exemplo, em alguns casos no meu banco de dados o penultimo valor registrado é o maior valor, ou seja, utilizando a função MAX ele apareceria como primeiro e não segundo registro já feito.
Tentei utilizar o ABOVE, mais não deu muito certo.
Provavelmente você tem um campo data
Talvez
FirstSortedValue(PRECO, -DATA, 2) irá trazer o antepenúltimo valor
Show Clever!!
Obrigado.