Ir para conteúdo

Arquivado

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

camilaiovine

Calcular média

Recommended Posts

Olá pessoas, estou com uma dúvida.

 

Tenho uma tabela com valores variados. Preciso calcular a média dos valores, porém, quando uso a expressão:

 

select avg(atmvlr) from tblatm where atmvlr <> 0

 

retorna uma média inteira. Por exemplo, a média deveria ser 7,6 e está dando 7.

 

Tem como configurar para que o valor seja quebrado????

 

Muito obrigada

 

Camila

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camila,

 

 

Converta o campo para real utilizando o comando convert

 

Exemplo com campo int e real:

declare @tabTeste table (campoint int, camporeal real)
insert into @tabTeste (campoint, camporeal) values (7, 7.1)
insert into @tabTeste (campoint, camporeal) values (8, 8.2)
insert into @tabTeste (campoint, camporeal) values (9, 9.8)
insert into @tabTeste (campoint, camporeal) values (6, 6.6)
select avg(convert(real,campoint)) as campoint, avg(camporeal) as camporeal from @tabTeste
retorna:

campoint											  camporeal											 
----------------------------------------------------- ----------------------------------------------------- 
7.5												   7.9249999523162842

(1 row(s) affected)

t+

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.