我正在对几个列进行计算,以获得一个新列的结果。
计算如下:
[% Free] = SUM((((((fS.freespace)*8)/1024))/(((fS.size)*8)/1024))*100) 我对sql很陌生,所以这是我从专家那里获得信息的好机会.
所以我的问题是,是什么原因导致这种类型的列的结果都是0?它是否是由混合数据类型引起的(在本例中,两者都是ints,更多的是出于我的好奇心和理解)?聚合函数?操作的顺序是什么?
如有任何建议、建议或意见,敬请见谅。
发布于 2014-06-13 15:43:45
这可能是由混合数据类型造成的。试一试:
[% Free] = SUM((((((cast(fS.freespace as float))*8)/1024))/(((cast(fS.size as float))*8)/1024))*100) https://stackoverflow.com/questions/24209224
复制相似问题