oracle 报表生成器 - 在查询中使用案例生成符号?



我正在使用 Oracle 报告生成器,当我使用案例函数时我注意到

Case Column 
when this then that 
when this then that 
else this 
end

在查询中,它生成此符号- 象征 .这会导致发生重复项的最终输出出现问题。 任何反馈将不胜感激。

您说的是一个看起来像"C/D"的图标,在查询名称旁边,对吧?如果是这样,则表示不可链接的查询

文档(2.3.5 关于不可链接的查询(说:

不可链接查询是包含列对象的详细信息查询 防止通过列到列链接到查询 链接(创建列到列链接时,报表生成器会添加一个 查询的 WHERE 子句(。如果尝试创建此类链接,则 将显示消息对话框,提示您选择是否 创建组到组查询(使用父组(,或取消 操作。不可链接的查询在 其标题栏 (C/D(。

相反,您可以创建组到组链接(当您创建 组到组链接,报表生成器不会将 WHERE 子句添加到 您的查询(在两个查询之间,并向 子查询的 SELECT 语句,使用绑定变量引用 父列。

例如,假设您要创建一个列到列的链接 在地址之间。子查询和 LOC1 中的 STREET 列 列。您可以创建组到组的链接,以及 然后将子查询 SQL 语句修改为: 从 EMP E 中选择 * 其中 E.地址。街道 = :LOC1

我不确定这是否与您"重复"的问题有关。摆脱它们的最简单方法是使用 DISTINCT 关键字,例如select distinct this, that from ...但实际的解决方案可能会有所不同,这取决于你真正拥有和做什么。

最新更新