列计算导致所有0结果...原因?

时间:2014-06-13 15:41:50

标签: sql sql-server tsql

我正在对几列进行计算,以便在新列中获得结果。

计算如下:

[% Free] = SUM((((((fS.freespace)*8)/1024))/(((fS.size)*8)/1024))*100) 

我是sql的新手,所以这是我获得专家意见的好机会......

所以我的问题是,什么能导致这种类型的列的结果全部为0? 它可能是由混合数据类型引起的(在这种情况下,两者都是整数,更多是为了我的好奇和理解)?聚合功能?完成哪些操作的顺序?

感谢任何建议,提示或意见。

1 个答案:

答案 0 :(得分:2)

可能是混合数据类型造成的。试试这个:

[% Free] = SUM((((((cast(fS.freespace as float))*8)/1024))/(((cast(fS.size as float))*8)/1024))*100)