Запрос для вывода иерархии организаций.
Список существующих иерархий можно увидеть в таблице hr.per_organization_structures.
SELECT LPAD(' ', 10 * (LEVEL - 1)) || org.name hierarchy,
org.organization_id
FROM hr_all_organization_units org, per_org_structure_elements pose
WHERE 1 = 1
AND org.organization_id = pose.organization_id_child
AND pose.org_structure_version_id = &p_structure_version_id
-- START WITH org.organization_id =
CONNECT BY PRIOR pose.organization_id_child = pose.organization_id_parent
ORDER SIBLINGS BY org.location_id, pose.organization_id_child;
Запрос для вывода информации о существующих проектах Oracle Projects.
Используется таблица PA_PROJECTS_ALL.
select ppa.project_id as project_id -- ID проекта
, ppa.name as project_name -- Имя проекта
, ppa.segment1 as project_num -- Номер проекта
, ppa.project_type as project_type -- Тип проекта
, pps.project_status_name as project_status -- Статус проекта
, org.organization_id as org_id -- ID организации
, org.name as org_name -- Имя организации
, oper.organization_id as oper_id -- ID операционной единицы
, oper.name as oper_name -- Имя операционной единицы
, loc.city as loc_city -- Город, в котором ведется проект
--
from pa_projects_all ppa -- список проектов
, hr_all_organization_units org -- организация, которой принадлежит проект
, hr_operating_units oper -- операционная единица
, pa_locations loc -- расположение, где находится территориально
, pa_project_statuses pps -- статус проекта
where 1=1
-- org
and org.organization_id = ppa.carrying_out_organization_id
-- oper
and ppa.org_id = oper.organization_id
-- loc
and loc.location_id = ppa.location_id
-- pps
and pps.project_status_code = ppa.project_status_code
and pps.status_type = 'PROJECT'
and sysdate between pps.start_date_active and nvl(pps.end_date_active,sysdate+1);
Последние комментарии