Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite,
Preciso calcular a média ponderada, a sql a baixo está calculando a média simples. Mas qdo existir produtos iguais com valores diferentes
é necessário calcular pela média ponderada.
"SELECT produto,un_medida,SUM(qtd),AVG(valor_un),sub_total FROM nota_fiscal_mult group by produto";
Exemplo
produto un_medida qtd valor_un sub_total
Tomate Kg 5 0.50 2.50
Manga Kg 3 0.70 2.10
Uva Pct 4 0.20 0.80
Tomate Kg 3 0.70 2.10
Com a média simples a tabela ficaria assim:
produto un_medida qtd valor_un sub_total
Tomate Kg 8 0.60 4.80
Manga Kg 3 0.70 2.10
Uva Pct 4 0.20 0.80
Com a média ponderada a tabela ficaria assim:
produto un_medida qtd valor_un sub_total
Tomate Kg 8 0.48 3.84
Manga Kg 3 0.70 2.10
Uva Pct 4 0.20 0.80
Minha dificuldade é fazer essa média ponderada em sql... Alguém tem algum exemplo de como se faz essa média ponderada em sql??
Obrigado pela atenção.
Carregando comentários...