Boa tarde a todos. Não tenho muita experiencia com mysql e estou tentando criar uma consulta para um relatório de curva ABC de produtos.
Esse é o select que tenho no momento:
"select
produto.id,
produto.descricao,
sum(venda_item.quantidade) as qtde_venda,
round(sum(venda_item.vl_unitario_liquido)/sum(venda_item.quantidade),2) as vr_unitario,
round(sum(venda_item.vl_liquido),2) as vl_total_venda,
round((sum(venda_item.vl_liquido)/(select sum(vl_liquido)from venda_item,venda where venda.id = venda_item.id_venda and venda.status = "FECHADO")),4)*100 as participacao,
from
produto
inner join venda_item on produto.id = venda_item.id_produto
inner join venda on venda_item.id_venda = venda.id
where venda.status = 'FECHADO'
group by id_produto
order by vl_total_venda desc"
O que preciso agora é calcular a participação acumulada, onde consiste em somar a participação de um item com a participação do item anterior até chegar ao valor de 100%, onde o resultador seria:
E por fim, informar se o produto faz parte da curva A, B ou C, tendo a referência 70/20/10. Até 70% dos custos do Total Acumulado serão da Classe A; de 70% até 90% serão da Classe B e acima de 90% serão da Classe C, obtendo esse resultado:
Pergunta
fiito_pvai
Boa tarde a todos. Não tenho muita experiencia com mysql e estou tentando criar uma consulta para um relatório de curva ABC de produtos.
Esse é o select que tenho no momento:
"select
produto.id,
produto.descricao,
sum(venda_item.quantidade) as qtde_venda,
round(sum(venda_item.vl_unitario_liquido)/sum(venda_item.quantidade),2) as vr_unitario,
round(sum(venda_item.vl_liquido),2) as vl_total_venda,
round((sum(venda_item.vl_liquido)/(select sum(vl_liquido)from venda_item,venda where venda.id = venda_item.id_venda and venda.status = "FECHADO")),4)*100 as participacao,
from
produto
inner join venda_item on produto.id = venda_item.id_produto
inner join venda on venda_item.id_venda = venda.id
where venda.status = 'FECHADO'
group by id_produto
order by vl_total_venda desc"
O qual me retornar o seguinte resultado:
O que preciso agora é calcular a participação acumulada, onde consiste em somar a participação de um item com a participação do item anterior até chegar ao valor de 100%, onde o resultador seria:
E por fim, informar se o produto faz parte da curva A, B ou C, tendo a referência 70/20/10. Até 70% dos custos do Total Acumulado serão da Classe A; de 70% até 90% serão da Classe B e acima de 90% serão da Classe C, obtendo esse resultado:
Desde já agradeço a qualquer ajuda!! Abraço a todos.
Link para o comentário
Compartilhar em outros sites
1 resposta 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.