IR 中的 Oracle Apex SQL 用于比较列并突出显示有差异的列

问题描述 投票:0回答:1

我有一个带有以下查询的交互式报告。

select db_name, db_value,db_order from db_attributes;

我需要将所有 3 列与另一个表进行比较,并突出显示不同的列。

对照表为:

select db_name, db_value,db_order from db_attributes@db_test;
oracle oracle-apex
1个回答
0
投票

看起来您有办法识别应突出显示的匹配项 - 以下示例说明了如何根据报告中的条件突出显示交互式报告中的特定单元格。

  • 使用源创建有关员工/部门样本数据的交互式报告
select EMPNO,
       ENAME,
       JOB,
       MGR,
       HIREDATE,
       SAL,
       COMM,
       DEPTNO,
       CASE WHEN SAL >= 3000 THEN 'Y' ELSE 'N' END MATCHED
  from EMP
  • 为报告提供静态 ID

    emp

  • 创建类:页面属性 > css > insline

.highlight {
    background-color: #E97451;
}

#emp td:has(.highlight) {
    background-color: #E97451;
}

如果没有第二类,文本背景将不会填充整个单元格。

  • 将 MATCHED 列设置为“隐藏列”
  • 将列 ENAME > 列格式 > HTML 表达式设置为:
{when Y/}
<div class="highlight">#ENAME#</div>
{otherwise/}
<div>#ENAME#</div>
{endcase/}

这是使用模板指令

  • 结果:

© www.soinside.com 2019 - 2024. All rights reserved.