GARANTIR DESCONTO

Fórum SELECT: Trazer apenas o primeiro registro de cada relac #374233

28/08/2009

0

Boa tarde,

preciso verificar no db, dados da última compra feita para os produtos, iniciei a montagem do SQL, mas não consegui retornar somente o primeiro registro da tabela de entradas para cada produto.

O SQL que montei traz:

Registro Produto Entrada Qtd Unitario
1 1 01/08/2009 12,00 12,50
2 1 01/01/2000 1,50 8,50
3 2 01/08/2009 55,00 9,50
4 2 15/07/2004 22,78 7,12
5 2 01/01/2000 12,23 4,12

E preciso que apareça apenas os registros 1 e 4 que são as primeiras ocorrências de compra de cada produto.

Meu SQL:


select produtos.codpro,
       entradas.entrada as entrada,
       entradasi.qtd as qtd,
       entradasi.valunit as valunit,
       fornecedor.fantasia as nomfor
from produtos
left join entradasi  on entradasi.codpro=produtos.codpro
left join entradas   on entradas.codfor =entradasi.codfor and entradas.nota=entradasi.nota
left join fornecedor on fornecedor.codfor=entradas.codfor
order by produtos.codpro,entradas.entrada desc


Att
Mario


Aldus

Aldus

Responder

Posts

29/08/2009

Aldus

up


Responder

Gostei + 0

29/08/2009

Martins

up


Já tentou usando [b:b252f1d614]first[/b:b252f1d614], assim:
select first produtos.codpro, 
       entradas.entrada as entrada, 
       entradasi.qtd as qtd, 
       entradasi.valunit as valunit, 
       fornecedor.fantasia as nomfor 
from produtos 
left join entradasi  on entradasi.codpro=produtos.codpro 
left join entradas   on entradas.codfor =entradasi.codfor and entradas.nota=entradasi.nota 
left join fornecedor on fornecedor.codfor=entradas.codfor 
order by produtos.codpro,entradas.entrada desc 


Boa sorte e bons códigos!


Responder

Gostei + 0

29/08/2009

Aldus

Olá,
O First traz apenas o número de registro especificado.
O que preciso é a primeira ocorrência de cada produto na tabela de entradas.

att


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar