Fórum Localizar a data mais próxima #280346
06/05/2005
0
Preciso fazer uma select que me retorne a data mais próxima em uma sequencia de datas.
na Tabela tenho Data,Valor,Produto. Populada com varios registros.
ex: quero buscar no campo data desta tabela a mais proxima de 01/01/2005.
Marioribeiro
Curtir tópico
+ 0Posts
06/05/2005
Kotho
Gostei + 0
06/05/2005
Marioribeiro
Gostei + 0
06/05/2005
Kotho
Gostei + 0
06/05/2005
Edilcimar
Gostei + 0
06/05/2005
Marioribeiro
Gostei + 0
06/05/2005
Edilcimar
Gostei + 0
06/05/2005
Marioribeiro
Uma tabela é de preço e a outra tem a data da venda. O que preciso é que ao digitar a data da venda ele busque na tabela de preços quanto este produto custava naquela data.
Gostei + 0
06/05/2005
Marioribeiro
Gostei + 0
06/05/2005
Rjun
Gostei + 0
06/05/2005
Kotho
Se for, você pode fazer um SELECT meio doido, mais ou menos assim:
SELECT VALOR FROM TABELA_PRECO WHERE DATA = (SELECT MAX(TP2.DATA) FROM TABELA_PRECO TP2 WHERE TP2.DATA < DATA_DA_VENDA)
Gostei + 0
06/05/2005
Marioribeiro
Gostei + 0
06/05/2005
Kotho
Você poderia me dizer porque não deu certo??? Que valor retornou??? Era para funcionar...
Eu não coloquei o produto no select de exemplo que eu passei, será que não faltou isso?
ficaria assim:
SELECT VALOR FROM TABELA_PRECO WHERE DATA = (SELECT MAX(TP2.DATA) FROM TABELA_PRECO TP2 WHERE TP2.DATA < DATA_DA_VENDA AND TP2.PRODUTO = PRODUTO_DA_VENDA)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)