我在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平台的一个问题还是这个常见的?
答案 0 :(得分:2)
这些列可能定义为INTEGER,导致INTEGER。
您需要将至少一个列CAST到DECOAL FLOAT或NUMBER(TD14):
从TABLE中选择(NCO-NCH)/ CAST(NCO AS DECIMAL(7,4))