Tsql 对一个Bigint求和除法,结果是十进制精度的吗?

Tsql 对一个Bigint求和除法,结果是十进制精度的吗?,tsql,Tsql,我正在表中存储一个bigint值(用于文件大小)。我需要对一列和文件大小进行分组(以字节为单位)。我想有一个按GB显示它们的专栏。这意味着Sum(FileSize/1024/1024/1024)不显示任何小数位。我的研究似乎表明这可能是由于截断而不是舍入 我尝试了许多选择,如cast和convert,但似乎找不到任何关于如何sum和divideabigint,以及如何维护小数的信息。如果我在Excel中取和并除以它,我会得到小数,这告诉我必须有一种在SQL中实现这一点的方法 感谢您的帮助。谢谢!

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

我尝试了许多选择,如
cast
convert
,但似乎找不到任何关于如何
sum
divide
a
bigint
,以及如何维护小数的信息。如果我在Excel中取和并除以它,我会得到小数,这告诉我必须有一种在SQL中实现这一点的方法


感谢您的帮助。

谢谢!我还发现这是可行的:当cast(sum(d.filesize)/1024.0/1024.0/1024.0作为十进制(10,5))为空时,那么'0'其他cast(sum(d.filesize)/1024.0/1024.0/1024.0作为十进制(10,5))作为SessionSizeGB结束,我将尝试您的方法以查看差异。对不起。我不知道怎么做。我对这个网站很陌生。我点击了复选标记。还有别的事吗?
Sum(CAST(FileSize AS FLOAT)/1024/1024/1024)