calcular media

Firebird

17/10/2006

tenho a seguinte tabela exemplo com os seguintes valores, mas o campo
pode variar de 0 a 5, como faço pára calcular a medias destes campos.
eu fiz assim, mas se o campo5 for 0 o valor da media fica errado.
Se os campos fossem todos maior que zero dividir por 5 ou dividir pelos campos maiores que zero.


select tb.codigo, tb.nota, (tb.campo1+tb.campo2+tb.campo3+tb.campo4+tb.campo5)/5 for tabela tb





campo1=1
campo2=2
campo3=3
campo4=4
campo5=0 ou 5


Admin290

Admin290

Curtidas 0

Respostas

Vitor5

Vitor5

17/10/2006

Não sei sê é bem isto que voce quer
Select AVG(xxxxxxxxxx) from XXXXXXX. Você pode usar uma clausula
Where Ex:
Select AVG(xxxxxxxxxxx) from xxxxxxxxx
where cod = 1
Tenta aí


GOSTEI 0
POSTAR