SQL计算到2位小数

SxC*_*hoc 0 sql

我有一个简单的计算(910/28 = 3.5),我试图在SQL查询中执行此操作:

SELECT CONVERT(DECIMAL(5,2), (910 / 28),2) AS average
Run Code Online (Sandbox Code Playgroud)

但答案是在32.00出现,我显然错过了一些简单的事情可能有人花些时间来指出我的错误吗?

谢谢,C

Tim*_*sen 6

用这个:

SELECT CONVERT(DECIMAL(5,2), (910.0 / 28)) AS average
Run Code Online (Sandbox Code Playgroud)

通过取商数作为910.0 / 28SQL Server将保留小数精度.然后,使用两个位置使你的强制转换为小数.顺便说一下,据我所知CONVERT,将数字转换为十进制时通常只需要两个参数.