Ir para conteúdo

Arquivado

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

helvis2009

[Resolvido] Retornar apenas o ultimo registro incluso

Recommended Posts

Olá caros colegas... estou no sufoco com este SELECT aparentemente simples.. o que eu quero é o seguinte:

 

Preciso retornar apenas o ultimo registro inserido de cada produto..... exemplo:

 

NUM_VENDA CODIGO PRODUTO DATA_VENDA VALOR

1578 001 bola azul 12/01/2009 8,65

1577 002 bola verde 11/01/2009 8,65

1576 001 bola azul 10/01/2009 8,65

1575 003 bola preta 13/01/2009 8,65

1574 002 bola verde 10/01/2009 8,65

1573 003 bola preta 09/01/2009 8,65

 

 

ou seja, quero retornar apenas o ultimo registro inserido de cada produto, no caso o resultado teria que ser este:

 

NUM_VENDA CODIGO PRODUTO DATA_VENDA VALOR

1578 001 bola azul 12/01/2009 8,65

1577 002 bola verde 11/01/2009 8,65

1575 003 bola preta 13/01/2009 8,65

 

 

 

 

por favor, peço a ajuda de voces.

 

 

Att,

 

Helvis

Compartilhar este post


Link para o post
Compartilhar em outros sites

criei algo rapido:

create table #teste (NUM_VENDA bigint, CODIGO varchar(50), PRODUTO varchar(50), DATA_VENDA datetime, VALOR varchar(50))

insert into #teste values (1578 ,'001', 'bola azul ', '12/01/2009', '8,65')
insert into #teste values (1577 ,'002', 'bola verde', '11/01/2009', '8,65')
insert into #teste values (1576 ,'001', 'bola azul ', '10/01/2009', '8,65')
insert into #teste values (1575 ,'003', 'bola preta', '01/13/2009', '8,65')
insert into #teste values (1574 ,'002', 'bola verde', '10/01/2009', '8,65')
insert into #teste values (1573 ,'003', 'bola preta', '09/01/2009', '8,65')

select 
* from #teste where NUM_VENDA in ( select MAX(num_venda) from #teste group by CODIGO)



drop table #teste

 

veja a logica e adapte pra ti ^^

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.