Teradata 对于百分比的简单公式,查询不返回十进制答案

Teradata 对于百分比的简单公式,查询不返回十进制答案,teradata,Teradata,我在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-NC

我在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平台的一个问题,还是很常见?

这些列可能被定义为整数,也会产生整数

您需要将至少一列强制转换为浮点或数字(TD14)的十进制:


从表

中选择(NCO-NCH)/CAST(NCO为十进制(7,4)),这确实有效。。。列设置为十进制(4,0),我试图转换所有变量。。。但这似乎让事情变得更糟。。。就投一个就是答案。。。哪一个似乎并不重要。