FokaMLK Postado Agosto 27, 2008 Denunciar Share Postado Agosto 27, 2008 (editado) Fala pessoas!Td certo?Estou com uma dúvida, tenho em meu banco de dados a seguinte tabela:VENDA--------------------------------------------------------ID_VENDENDOR | ID_PRODUTO | PREÇO1 | 1 | 11,502 | 1 | 10,503 | 1 | 9,504 | 1 | 15,501 | 2 | 22,502 | 2 | 10,503 | 2 | 30,504 | 2 | 40,50Quero fazer uma consulta que retorne por produto o 1º, 2º e 3º menor preço e seu vendedor, um exemplo de resultado seria:RESULTADO----------------------------------------------------------ID_PRODUTO | 1_PRECO | 1_VENDEDOR | 2_PRECO | 2_VENDEDOR | 3_PRECO | 3_VENDEDOR1 | 9,50 | 3 | 10,50 | 2 | 11,50 | 12 | 10,50 | 2 | 22,50 | 1 | 30,50 | 3Entenderam?Agradeço pelas respostas desde já.Att,Fernando Editado Agosto 27, 2008 por FokaMLK Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Agosto 27, 2008 Denunciar Share Postado Agosto 27, 2008 você pode pegar o top 3 pela ordenacao decrescente e fazer varios UNION ALL. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 FokaMLK Postado Agosto 28, 2008 Autor Denunciar Share Postado Agosto 28, 2008 você pode pegar o top 3 pela ordenacao decrescente e fazer varios UNION ALL.Como por exemplo?Ontem pensando um pouco mais eu achei que poderia fazer com uma view criada em tempo de execução (aquele select * from (select x from y) view_temp.Ordenando de forma crescente (do menor pro maior)e depois pegando o rownum = 1, rownum =2 e rownum =3Vou tentar fazer isso e posto o resultado.Obrigado,Fernando Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
FokaMLK
Fala pessoas!
Td certo?
Estou com uma dúvida, tenho em meu banco de dados a seguinte tabela:
VENDA
--------------------------------------------------------
ID_VENDENDOR | ID_PRODUTO | PREÇO
1 | 1 | 11,50
2 | 1 | 10,50
3 | 1 | 9,50
4 | 1 | 15,50
1 | 2 | 22,50
2 | 2 | 10,50
3 | 2 | 30,50
4 | 2 | 40,50
Quero fazer uma consulta que retorne por produto o 1º, 2º e 3º menor preço e seu vendedor, um exemplo de resultado seria:
RESULTADO
----------------------------------------------------------
ID_PRODUTO | 1_PRECO | 1_VENDEDOR | 2_PRECO | 2_VENDEDOR | 3_PRECO | 3_VENDEDOR
1 | 9,50 | 3 | 10,50 | 2 | 11,50 | 1
2 | 10,50 | 2 | 22,50 | 1 | 30,50 | 3
Entenderam?
Agradeço pelas respostas desde já.
Att,
Fernando
Editado por FokaMLKLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.