LIMITAR RANK ORACLE

01/08/2016

0

Boa noite,
Estou tentando um top 20 de itens mais vendidos por filial em uma tabela, porem até agora só consequi trazer o rank de todos os itens por filial sem limitar ate 20 itens. alguem poderia me dar uma luz ?

SELECT Filial,
Item,
vlvendabruto,
RANK() OVER (PARTITION BY Filial
ORDER BY vlvendabruto DESC, Item) "Rank"
FROM Vendas WHERE dtmovto = '01/08/2016'

Grato,
Robert S. Maia
Robert Maia

Robert Maia

Responder

Posts

02/08/2016

Huidemar Costa

Experimente acrescentar na sua where "rank<=20" ou seja:

WHERE (dtmovto = '01/08/2016') and (rank <= 20)
Responder

02/08/2016

Fabiano Carvalho

select * from (SELECT Filial,
Item,
vlvendabruto, 
RANK() OVER (PARTITION BY Filial
ORDER BY vlvendabruto DESC, Item) [rank]
FROM Vendas WHERE dtmovto = ''01/08/2016'') as Dados
where dados.[rank] <= 20
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar