oracle报表生成器-在查询中使用Case会产生符号?

时间:2018-08-24 09:41:06

标签: sql oracle

我正在使用Oracle Report builder,并且在使用case函数时已经注意到

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

在查询中会产生以下符号- Symbol 。这会导致最终输出中出现重复的问题。 任何反馈将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

文档(2.3.5 About non-linkable queries)说:

  

不可链接查询是包含列对象的详细信息查询   阻止查询通过列到列链接到   链接(当您创建列到列的链接时,Reports Builder会添加一个   查询的WHERE子句)。如果您尝试创建此类链接,   出现消息对话框,提示您选择是否   创建组到组查询(使用父组),或取消   操作。不可链接查询在以下位置显示不可链接图标   其标题栏(C / D)。

     

相反,您可以创建一个组到组链接(当您创建一个   组到组链接,Reports Builder不会向其中添加WHERE子句   您的查询)之间的两个查询,并在其中添加WHERE子句   子查询的SELECT语句,使用绑定变量引用   父列。

     

例如,假设您要创建一个列到列的链接   在子查询中的ADDRESS.STREET列与LOC1之间   父查询中的列。您可以创建一个组到组链接,并且   然后修改子查询的SQL语句以说:SELECT * FROM EMP E   E.ADDRESS.STREET =:LOC1

我不确定这与您的“重复”问题有关。摆脱它们的最简单方法是使用DISTINCT关键字,例如select distinct this, that from ...,但实际解决方案可能会有所不同,具体取决于您的实际工作。