SELECIONAR MAIOR REGISTRO DENTRO DE UM PERIODO
Bom dia pessoal, estou precisando fazer um select que me traga os produtos que a ultima compra dele foi dentro de um periodo escolhido.
Em ouras palavras, a tabela possui varios registros de compra de um produto, eu preciso que a ultima compra de um produto esteja dentro do periodo escolhido
Registro | Codigo | Data
1 | 555 | 01/02/2010
2 | 555 | 02/03/2010
3 | 555 | 02/04/2010
Ou seja, quando eu escolher a data do mês 04, o registro numero 3 vai aparecer, se eu escolher a data do mês 03, o registro não pode aparecer porque a maior data de compra dele foi o mês 04
Em ouras palavras, a tabela possui varios registros de compra de um produto, eu preciso que a ultima compra de um produto esteja dentro do periodo escolhido
Registro | Codigo | Data
1 | 555 | 01/02/2010
2 | 555 | 02/03/2010
3 | 555 | 02/04/2010
Ou seja, quando eu escolher a data do mês 04, o registro numero 3 vai aparecer, se eu escolher a data do mês 03, o registro não pode aparecer porque a maior data de compra dele foi o mês 04
use: Order by data Desc
Com isso ira trazer a maior data, que no seu caso é a última.
Select Produto, qtd, Data from Vendas where data between [ô]2012-08-01[ô] and [ô]2012-08-31[ô] order by data Desc
Com isso ira trazer a maior data, que no seu caso é a última.
Select Produto, qtd, Data from Vendas where data between [ô]2012-08-01[ô] and [ô]2012-08-31[ô] order by data Desc
Alternativamente vc poderia adaptar esta consulta da colega aqui do forum, colocando um MAX antes de MONTH, e filtrando pelo produto, claro adaptando a consulta às suas necessidade.
Aqui
Aqui
Tópico encerrado , respostas não são mais permitidas