【问题标题】:Converting decimal values to non decimal in computed column in oracle sql在 oracle sql 的计算列中将十进制值转换为非十进制
【发布时间】:2021-02-05 12:34:29
【问题描述】:

我正在尝试将十进制值转换为 Oracle SQL 中计算列的非十进制数。

请看下面的代码。但我无法获得所需的输出。 查询:

Select cast(cost_account)*100/cast(amnt_fin) as "computed_LTV" 
From Loan_app.

在这里,我想要一个新的列名称 computed_LTV,并在输出中进行所需的计算,并且不包含小数。

【问题讨论】:

  • 请提供样本数据、期望的结果以及“期望的结果”的清晰解释。

标签: sql oracle oracle11g


【解决方案1】:

我猜你要找的是ROUND。

SELECT ROUND (cost_account * 100 / amnt_fin) AS "computed_LTV" FROM Loan_app

【讨论】:

    【解决方案2】:

    如果“非十进制数”是指“整数”,请使用trunc():

    Select trunc(cost_account * 100 / amnt_fin) as computed_LTV
    From Loan_app;
    

    【讨论】:

      猜你喜欢
      • 2012-07-07
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多