Uso AVG

29/08/2006 - 00:26 por Juan | Informe spam
Hola Grupo:
Una consulta basica del uso del AVG , cuando lo ocupo me retorna un valor en
entero , existe alguna forma de obtenerlo con los decimales ? , o eso lo
efectuo mediante la aplicacion ?

Sldos

Juan

Preguntas similare

Leer las respuestas

#1 DNC
29/08/2006 - 00:56 | Informe spam
podrias probar avg(cast(campo as decimal (13,4)))

Cordiales Saludos! ,
Diego.-

<!--Enviar Email: Pega esto en un .htm -->
<!-- INICIO -->
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#99;&#111;
&#110;&#116;&#105;&#110;&#64;&#65;&#114;&#103;&#101;&#110;&#116;
&#105;&#110;&#97;&#46;&#99;&#111;&#109;">
Diego N. Contin</a>
<!-- FIN -->
Uso del Foro
http://www.mvp-access.com/rubenvigon/foro/

Este mensaje se proporciona TAL CUAL.
Sin ningun derecho o garantia

The documentation is provided to you "as is" without warranty of any kind.
The entire risk
usage and all it's consequences including data loss and hardware damage are
with you.

"En cuestiones de cultura y de saber, solo se pierde lo que se guarda; solo
se gana lo que se da". Antonio Machado

"Tres cosas que son el deber de todos: escuchar humildemente, responder
discretamente y juzgar bondadosamente."
Tríada celta.

"I wish I'd known that before I started writing all this code."
"Juan" escribió en el mensaje
news:
Hola Grupo:
Una consulta basica del uso del AVG , cuando lo ocupo me retorna un valor
en entero , existe alguna forma de obtenerlo con los decimales ? , o eso
lo efectuo mediante la aplicacion ?

Sldos

Juan

Respuesta Responder a este mensaje
#2 Alejandro Mesa
29/08/2006 - 14:33 | Informe spam
Juan,

Seguro estas calculando el promedio de una columna o expresion de tipo
entero, lo cual dara como resultado un entero. Si deseas obtener un resultado
de tipo, por ejemplo "numeric", debes entonces convertir el entero al tipo
deseado.

Ejemplo:

select avg(c1)
from (select 1 as c1 union all select 2) as t

select avg(c1)
from (select cast(1 as numeric(5, 2)) as c1 union all select 2) as t

select avg(c1)
from (select 1.00 as c1 union all select 2) as t
go


AMB

"Juan" wrote:

Hola Grupo:
Una consulta basica del uso del AVG , cuando lo ocupo me retorna un valor en
entero , existe alguna forma de obtenerlo con los decimales ? , o eso lo
efectuo mediante la aplicacion ?

Sldos

Juan



Respuesta Responder a este mensaje
#3 Juan
29/08/2006 - 15:12 | Informe spam
Muchas Gracias por vuestra ayuda

Sldos

Juan

"Alejandro Mesa" escribió en el
mensaje news:
Juan,

Seguro estas calculando el promedio de una columna o expresion de tipo
entero, lo cual dara como resultado un entero. Si deseas obtener un
resultado
de tipo, por ejemplo "numeric", debes entonces convertir el entero al tipo
deseado.

Ejemplo:

select avg(c1)
from (select 1 as c1 union all select 2) as t

select avg(c1)
from (select cast(1 as numeric(5, 2)) as c1 union all select 2) as t

select avg(c1)
from (select 1.00 as c1 union all select 2) as t
go


AMB

"Juan" wrote:

Hola Grupo:
Una consulta basica del uso del AVG , cuando lo ocupo me retorna un valor
en
entero , existe alguna forma de obtenerlo con los decimales ? , o eso lo
efectuo mediante la aplicacion ?

Sldos

Juan



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida