Calculo un promedio pero me devuelve un número Entero???

15/12/2003 - 12:26 por c | Informe spam
Pongo este query y por ejemplo para el ClienteID "1" que
tiene 10 Facturas con 1 articulo y 10 Facturas con 2
Artículos ME DEVUELVE 1 en vez de 1,50.
Esto para todos lo clientes (NO me pone los decimales)


select ClienteID, AVG(CantArticulos)
from FACTURAS
group by ClienteID



Por qué es esto?

Preguntas similare

Leer las respuestas

#1 Pablo O. Abbate
15/12/2003 - 13:59 | Informe spam
Este comportamiento sucede porque avg devuelve el mismo tipo del dato que
esta procesando.
Para obtener el promedio exacto debes modificar el tipo de dato a evaluar.
Ejemplo:

select ClienteID, AVG(Convert(Decimal,CantArticulos))
from FACTURAS
group by ClienteID

Ahora te dará el valor con decimales.
Saludos.

Pablo O. Abbate
MCDBA - MCAD - MCSD - MCT
www.auladat.es


"c" escribió en el mensaje
news:04e401c3c2fe$519cfb30$
Pongo este query y por ejemplo para el ClienteID "1" que
tiene 10 Facturas con 1 articulo y 10 Facturas con 2
Artículos ME DEVUELVE 1 en vez de 1,50.
Esto para todos lo clientes (NO me pone los decimales)


select ClienteID, AVG(CantArticulos)
from FACTURAS
group by ClienteID



Por qué es esto?
Respuesta Responder a este mensaje
#2 Eladio Rincón
15/12/2003 - 14:49 | Informe spam
Hola Pablo,

un poco más de luz: (BOL)
"Precedencia de tipos de datos"
<mk:@MSITStore:C:\Archivos%20de%20programa\Microsoft%20SQL%20Server\80\Tools
\Books\tsqlref.chm::/ts_da-db_2js5.htm>

Saludos,

Eladio Rincón.

"Pablo O. Abbate" escribió en el mensaje
news:
Este comportamiento sucede porque avg devuelve el mismo tipo del dato que
esta procesando.
Para obtener el promedio exacto debes modificar el tipo de dato a evaluar.
Ejemplo:

select ClienteID, AVG(Convert(Decimal,CantArticulos))
from FACTURAS
group by ClienteID

Ahora te dará el valor con decimales.
Saludos.

Pablo O. Abbate
MCDBA - MCAD - MCSD - MCT
www.auladat.es


"c" escribió en el mensaje
news:04e401c3c2fe$519cfb30$
Pongo este query y por ejemplo para el ClienteID "1" que
tiene 10 Facturas con 1 articulo y 10 Facturas con 2
Artículos ME DEVUELVE 1 en vez de 1,50.
Esto para todos lo clientes (NO me pone los decimales)


select ClienteID, AVG(CantArticulos)
from FACTURAS
group by ClienteID



Por qué es esto?


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