Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

HirataMaster

SQL para média ponderada

Recommended Posts

Olá pessoal, bom dia!

 

Preciso fazer uma média ponderada, mas só que possuem algumas restrições:

 

vou montar uma sql exemplo

 

Select qntde,

valor

from compras

 

e me retornará

 

qntde valor

10 null

1 3.00

3 2.00

 

se eu fizer a média ponderada da qntde pelo valor

10 x null = null

1 x 2 = 2

3 x 1 = 3

--- ----

14 6

 

6/14 = 0.42 na qual a média está errada pq eu tenho que desconsiderar a linha cujo

valor é null mas eu tenho que somar a qntde para retornar na grid

 

o correto seria

10 x null = null (desconsiderar essa linha na soma da quantidade, mas eu tenho que retornar o campo)

1 x 2 = 2

3 x 1 = 3--- ----

14 6

 

6/4 = 1.5 essa médoa está correta

 

então o resultado ficaria assim

 

qtde valor total media_ponderada

14 3 5 1.5

 

Será que existe uma função que eu consiga trazer a quantidade e o valor total mas com a média ponderada das linha que possuam todos os campos com valores not null?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi bem , quando um valor é nulo as funções de estatistica o ignoram , pode-se usar o nvl.

 

Select avg(nvl(qntde,1)),avg(valor),avg(nvl(qntde,1) * valor)

from compras

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.