Estou desenvolvendo uma query para relatório da curva abc dos produtos. Estou enfrentenado dificuldade para fazer o acumulado dos percentuais para depois a aplicar a classificação "A", "B" ou "C". Se algum tiver alguma idéia fico grato.
Código: Selecionar todos
SET @totger = (SELECT SUM(CAST(subtot AS DECIMAL(15,3))) FROM itemvendas) ;
SELECT
d1.codbar,
d1.valor_item,
d1.prod,
@totger as total_geral,
(CAST(d1.valor_item AS DECIMAL(15,3)) / @totger) * 100 perc
FROM (
SELECT
d.codbar,
d.valor_item,
d.prod,
@totger as total_geral,
(CAST(d.valor_item AS DECIMAL(15,3)) / @totger) * 100 perc
FROM (
SELECT
ni.codbar,
SUM(ni.subtot) AS valor_item, pro.nomcom AS prod
FROM itemvendas ni
INNER JOIN produtos pro ON pro.codbar = ni.codbar
GROUP BY ni.codbar
ORDER BY 2 DESC ) d ) d1



