我正在对几列进行计算,以便在新列中获得结果。
计算如下:
[% Free] = SUM((((((fS.freespace)*8)/1024))/(((fS.size)*8)/1024))*100)
我是sql的新手,所以这是我获得专家意见的好机会......
所以我的问题是,什么能导致这种类型的列的结果全部为0? 它可能是由混合数据类型引起的(在这种情况下,两者都是整数,更多是为了我的好奇和理解)?聚合功能?完成哪些操作的顺序?
感谢任何建议,提示或意见。
答案 0 :(得分:2)
可能是混合数据类型造成的。试试这个:
[% Free] = SUM((((((cast(fS.freespace as float))*8)/1024))/(((cast(fS.size as float))*8)/1024))*100)