Rank de produtos

PostgreSQL

Banco de Dados

04/11/2017

Boa tarde gostaria de uma ajuda com uma query onde eu calculo a porcentagem de vendas, porem nos produtos que representem menos de 1% quero que fique como outros, mais está se repetindo:
select CASE
WHEN (ROUND(sum(quantidade) * 100.0 / sum(sum(quantidade)) over(),2)<=1) THEN 'OUTROS'
ELSE p.nome END AS NOME
,sum(quantidade) as quantidade,ROUND(sum(quantidade) * 100.0 / sum(sum(quantidade)) over(),2)
from produto p
inner join venda_detalhe i on i.id_produto = p.id
John Lima

John Lima

Curtidas 0
POSTAR