对于百分比的简单等式,查询不返回小数答案

时间:2014-07-21 21:06:46

标签: 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-NCH)/NCO from TABLE

在这种情况下舍入为0.我尝试了多种方法来提取数据并且始终没有小数。这只是我公司Teradata平台的一个问题还是这个常见的?

1 个答案:

答案 0 :(得分:2)

这些列可能定义为INTEGER,导致INTEGER。

您需要将至少一个列CAST到DECOAL FLOAT或NUMBER(TD14):

从TABLE中选择(NCO-NCH)/ CAST(NCO AS DECIMAL(7,4))