【问题标题】:Interactive report: New Computation based on old Computation互动报告:基于旧计算的新计算
【发布时间】:2015-12-22 05:16:14
【问题描述】:

目前,我正在使用 Apex 5.0 的交互式报告来显示我的视图数据。我的视图有 A1、A2 列

现在,我定义新的计算 B1 = A1 * 2, B2 = A2 * 2。

之后,如何使用 B1、B2 来定义新的 Computation C1=B1*B2 ??

【问题讨论】:

  • IR 计算实际上仅适用于最终用户添加计算列,而无需聘请开发人员。一旦他们开始需要越来越复杂的计算,他们真的需要让开发人员为他们将计算添加到底层查询中。

标签: database oracle oracle-apex interactive oracle-apex-5


【解决方案1】:

看起来你可能不得不使用

C1=(A1 * 2)*(A2 * 2)

【讨论】:

  • 但是如果我有很多列,每列都依赖于前一列 ==> 表达式将难以查看和维护
  • 定义数据库视图然后基于 IR 有什么问题,已经配置了许多计算?
【解决方案2】:

您可以使用 with 子句,它可以部分解决您的需求

查看文档http://www.dba-oracle.com/t_with_clause.htm

with cte as (
    select t.value*2 as b1
)
select
    cte.b1,
    (cte.b1*2) as c1
from cte

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 2014-03-10
    • 2013-12-03
    • 1970-01-01
    • 2018-09-19
    • 2017-12-18
    • 2012-11-14
    相关资源
    最近更新 更多