【问题标题】:Query does not return a decimal answer for simple equation for percentage查询不返回简单百分比公式的十进制答案
【发布时间】:2014-07-21 21:06:45
【问题描述】:

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

【问题讨论】:

  • 那确实有效......这些列设置为 DECIMAL(4,0),我试图 CAST 所有变量......但这似乎让事情变得更糟......只是铸造一个就是答案......它似乎并不重要。

标签: teradata


【解决方案1】:

这些列可能也被定义为 INTEGER,从而导致 INTEGER。

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

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

【讨论】:

    猜你喜欢
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多