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
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)