2017-10-13 11 views
1

SQL Server 2012comment obtenir seulement 2 chiffres après la virgule?

Ma sortie est 24.242553, mais je n'ai besoin que de 2 chiffres après ma virgule décimale.

Voici ma question:

AVG(cast(dbo.vw_NEW_UG.SCORE_A20 as decimal))AS ACT_SUPER_SCORE 

J'ai essayé aussi, mais sa ne fonctionne pas.

AVG(cast(dbo.vw_NEW_UG.SCORE_A20 as decimal(10,2)))AS ACT_SUPER_SCORE 

Merci.

+0

'ROUND' est probablement la fonction que vous recherchez. –

Répondre

1

Vous pouvez utiliser la fonction ROUND comme ce

CAST(ROUND(AVG(cast(dbo.vw_NEW_UG.SCORE_A20 as decimal)) , 2) AS decimal(18,2)) 
+0

Cela me donne 24.240000 –

+0

travaillé. Merci. –

-1

Déplacez votre fonte à l'extérieur de votre fonction moyenne et essayer que:

cast(AVG(dbo.vw_NEW_UG.SCORE_A20) as decimal)AS ACT_SUPER_SCORE 
+0

Vous pouvez essayer SELECT CONVERT (REAL, rond (12.34567,2)) –