Fórum SELECT: Trazer apenas o primeiro registro de cada relac #374233
28/08/2009
0
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
Curtir tópico
+ 0Posts
29/08/2009
Aldus
Gostei + 0
29/08/2009
Martins
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!
Gostei + 0
29/08/2009
Aldus
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)