问题描述
我见过很多使用 hr_all_organization_units
和 mtl_parameters
的连接条件
但是可以加入hr_organization_information
和mtl_parameters
吗?
在文档中我无法区分 hr_all_organization_units
和 hr_organization_information
select * from hr_organization_information hou,mtl_parameters mp where
mp.organization_id=hou.organization_id;
上述查询在 Oracle EBS
中逻辑正确吗?
解决方法
hr_all_organization_units 包含所有组织,无论其分类如何,例如运营单位、人力资源组织、库存组织等。
mtl_parameters 仅包含库存组织的记录,用于存储其他库存相关信息。
hr_organization_information 是一个通用表,用于存储每个组织的属性,例如org_information_context='CLASS' 定义组织类型。 您可以像在示例中那样直接将此表与 mtl_parameters 链接,但您会:
- 仅查找库存组织的记录
- 有重复的记录,因为 hr_organization_information 表中每个组织的 org_information_context 类型不止一种。
请注意,hr_all_organization_units 中的一个组织可以同时具有不同的分类,例如经营单位和库存组织。 以下是来自 Oracle Vision 环境的示例数据集,每个组织有一个记录,并在 G 到 Q 列中显示它们的分类: https://www.enginatics.com/example/per-organizations/
PER Organzations 闪电战报告显示了组织和组织信息表之间的链接。