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?
 

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?

Preguntas similares