2009-07-09 11 views
25
SELECT  AVG(variable) AS Expr1, SUM(variable) AS Expr2 
FROM  ...... 

résultat pour AVG est 2, mais ce n'est pas vrai, il doit être 2,95. Quel est le problème, une idée?AVG dans Sql - Problème de nombre de flottement

+1

Qu'est-ce que la base de données? –

+0

Quel est le type de variable? Je suppose que c'est un nombre entier. Droite? – luc

Répondre

41

Essayez

Select 
    AVG(Cast(variable as Float)), 
    SUM(variable) 
From 
    Table 
+0

cela fonctionne, merci :) – NetSide

+0

cool pas de soucis :) –