查询不返回简单百分比方程的十进制答案



我在Teradata中遇到了一个问题(我相信),我试图获得剩余数字的百分比。Teradata不返回小数

例如

Call Center:
Number of Calls Offered: 1055
Number of Calls Handled: 1034
Calls Abandoned: 21 ** 1055-1034=21 **
Rate of Abandon: 2% ** (1055-1034)/1055 = 0.0199052132701422 **
select (NCO-NCH)/NCO from TABLE

在本例中四舍五入为0。我尝试了多种方法来提取数据,总是没有小数。这只是我公司Teradata平台的问题,还是普遍存在?

这些列也可能被定义为INTEGER,从而产生INTEGER。

您需要将至少一列转换为FLOAT或NUMBER (TD14)的DECIMAL:

select (NCO- nch)/CAST(NCO AS DECIMAL(7,4)) from TABLE

最新更新