求和除以Bigint,得到十进制精度的结果?

时间:2010-10-19 17:11:11

标签: tsql

我在表中存储bigint值(用于文件大小)。我需要对一列和filesizes(以字节为单位)进行分组。我希望有一个列显示GB。这意味着Sum(FileSize/1024/1024/1024)没有显示任何小数位。我的研究似乎表明这可能是由于截断而不是舍入。

我尝试了castconvert的许多选项,但似乎无法找到有关如何sumdivide a bigint的任何信息,以及保持小数。如果我将总和除以Excel,我得到小数,这告诉我必须有一种方法在SQL中执行此操作。

感谢任何帮助。

1 个答案:

答案 0 :(得分:9)

Sum(CAST(FileSize AS FLOAT)/1024/1024/1024)