我刚接触甲骨文和甲骨文EBS,我需要一些帮助。
我正在Oracle EBS r12中做报告,我需要使用SQL查询以分层的方式列出fnd_flex_Values_VL视图中的flex值。它不一定非得是分层查询。任何查询都可以。我只需要一个SQL语句,它将以其层次结构的方式返回给我弹性值。
有两个对象,它们存储有关弹性值层次结构的信息。它是FND_FLEX_VALUE_NORM_Hierarchy(表)和FND_FLEX_VALUE_CHILDS_V(视图)。我认为其中一个就足够了,因为fnd_flex_Value_Child_v是使用FND_flex_Value_Norm_Hierarchy和其他一些对象创建的。
然而,我面临的问题是,几个父项可能被列出为一个弹性值,并且我需要找到所有顶级父项或叶,以便进行自上而下或自下而上的层次结构。据我所知,FND_FLEX_VALUE_CHILDS_V不一定存储顶级父母(只存储孩子)。
此外,似乎可能没有一个层次结构,但可能有多个层次结构(如果是这样的话,我需要在一个查询中列出它们)。
您的帮助我们将不胜感激。我已经为这个问题挣扎了很长时间了。非常感谢您的关注。
致以最诚挚的问候,新用户。=)
3条答案
按热度按时间agxfikkp1#
您应该使用表格APPLSYS.FND_FLEX_VALUE_SETS。您标识的对象是关于FND_FLEX_VALUE_SETS表的元数据对象。
我喜欢从根记录开始。
下面是我查找根记录(无父记录)的方法。
一旦我找到根记录,我就开发我的START BY子句:
此子句确实捕获所有根记录(您可以只选择一个)。
接下来,我将开发我的CONNECT BY子句。由于我希望我的层次结构从根开始,因此我将采用以下方法:
级别1 flex_value_set_id...以前的级别
第2级父级_flex_value_set_id
这将导致以下声明:
然后,用户可以按如下方式添加弹性值:
whlutmcx2#
也许这对你有帮助
诚挚的问候
ndh0cuux3#
Blitz报告库中的这条SQL返回基于fnd_flex_Value_Norm_Hierarchy的层次结构,其中包含所有的子flex值:https://www.enginatics.com/reports/fnd-flex-value-hierarchy/
要查看所有层次结构(不同的父级顶值),请删除对父级FLEX值的‘Start With’限制: