PJO_DIS_PD_SUMMARY_V
Details
-
Schema: FUSION
-
Object owner: PJO
-
Object type: VIEW
Columns
Name |
---|
PERIOD_NAME START_PERIOD_NAME END_PERIOD_NAME START_DATE END_DATE SESSION_ID FROM_ANCHOR_START PLANNING_ELEMENT_ID PERIOD_PROFILE_ID CURRENT_PERIOD_NAME PROJECT_ID OBJECT_ID1 TASK_ID RBS_ELEMENT_ID TXN_CURRENCY_CODE PLAN_VERSION_ID PLAN_TYPE_ID UNIT_OF_MEASURE MARGIN_DERIVED_FROM_CODE PLAN_LINE_ID CALENDAR_TYPE QUANTITY PC_RAW_COST PC_BRDND_COST PC_REVENUE PC_MARGIN ACT_QUANTITY PC_ACT_RAW_COST PC_ACT_BRDND_COST PC_ACT_REVENUE PC_ACT_MARGIN ETC_QUANTITY PC_ETC_RAW_COST PC_ETC_BRDND_COST PC_ETC_REVENUE PC_ETC_MARGIN CMT_SUP_INV_QUANTITY CMT_PO_QUANTITY CMT_PR_QUANTITY CMT_OTH_QUANTITY PC_SUP_INV_CMT_RAW_COST PC_PO_CMT_RAW_COST PC_PR_CMT_RAW_COST PC_OTH_CMT_RAW_COST PC_SUP_INV_CMT_BRDN_COST PC_PO_CMT_BRDN_COST PC_PR_CMT_BRDN_COST PC_OTH_CMT_BRDN_COST CMT_TO_QUANTITY PC_TO_CMT_RAW_COST PC_TO_CMT_BRDN_COST CMT_RCPT_QUANTITY PC_RCPT_CMT_RAW_COST PC_RCPT_CMT_BRDN_COST |
Query
SQL_Statement |
---|
SELECT ppd.period_prompt AS period_name, ppd.start_period_name, ppd.end_period_name, ppd.start_date, ppd.end_date, ppd.session_id, ppd.from_anchor_position AS from_anchor_start, NULL planning_element_id, ppd.period_profile_id, ppd.current_reporting_period AS current_period_name, ppe.project_id, NULL object_id1, ppe.project_element_id task_id, ppe.rbs_element_id, NULL txn_currency_code, ppo.plan_version_id, ppo.plan_type_id, NULL unit_of_measure, ppo.margin_derived_from_code, NULL plan_line_id, ppe.calendar_type, decode(SUM(ppe.quantity), 0, to_number(NULL), SUM(ppe.quantity)) AS quantity, decode(SUM(ppe.pc_raw_cost), 0, to_number(NULL), SUM(ppe.pc_raw_cost)) AS pc_raw_cost, decode(SUM(ppe.pc_brdn_cost), 0, to_number(NULL), SUM(ppe.pc_brdn_cost)) AS pc_brdnd_cost, decode(SUM(ppe.pc_revenue), 0, to_number(NULL), SUM(ppe.pc_revenue)) AS pc_revenue, decode(ppo.margin_derived_from_code, 'B', to_number(SUM(ppe.pc_revenue) -SUM(ppe.pc_brdn_cost)), to_number(SUM(ppe.pc_revenue) -SUM(ppe.pc_raw_cost))) AS pc_margin, decode(SUM(ppe.act_quantity), 0, to_number(NULL), SUM(ppe.act_quantity)) AS act_quantity, decode(SUM(ppe.pc_act_raw_cost), 0, to_number(NULL), SUM(ppe.pc_act_raw_cost)) AS pc_act_raw_cost, decode(SUM(ppe.pc_act_brdn_cost), 0, to_number(NULL), SUM(ppe.pc_act_brdn_cost)) AS pc_act_brdnd_cost, decode(SUM(ppe.pc_act_revenue), 0, to_number(NULL), SUM(ppe.pc_act_revenue)) AS pc_act_revenue, decode(ppo.margin_derived_from_code, 'B', to_number(SUM(ppe.pc_act_revenue) -SUM(ppe.pc_act_brdn_cost)), to_number(SUM(ppe.pc_act_revenue) -SUM(ppe.pc_act_raw_cost))) AS pc_act_margin, decode(SUM(ppe.etc_quantity), 0, to_number(NULL), SUM(ppe.etc_quantity)) AS etc_quantity, decode(SUM(ppe.pc_etc_raw_cost), 0, to_number(NULL), SUM(ppe.pc_etc_raw_cost)) AS pc_etc_raw_cost, decode(SUM(ppe.pc_etc_brdn_cost), 0, to_number(NULL), SUM(ppe.pc_etc_brdn_cost)) AS pc_etc_brdnd_cost, decode(SUM(ppe.pc_etc_revenue), 0, to_number(NULL), SUM(ppe.pc_etc_revenue)) AS pc_etc_revenue, decode(ppo.margin_derived_from_code, 'B', to_number(SUM(ppe.pc_etc_revenue) -SUM(ppe.pc_etc_brdn_cost)), to_number(SUM(ppe.pc_etc_revenue) -SUM(ppe.pc_etc_raw_cost))) AS pc_etc_margin, decode(SUM(ppe.cmt_sup_inv_quantity), 0, to_number(NULL), SUM(ppe.cmt_sup_inv_quantity)) AS cmt_sup_inv_quantity, decode(SUM(ppe.cmt_po_quantity), 0, to_number(NULL), SUM(ppe.cmt_po_quantity)) AS cmt_po_quantity, decode(SUM(ppe.cmt_pr_quantity), 0, to_number(NULL), SUM(ppe.cmt_pr_quantity)) AS cmt_pr_quantity, decode(SUM(ppe.cmt_oth_quantity), 0, to_number(NULL), SUM(ppe.cmt_oth_quantity)) AS cmt_oth_quantity, decode(SUM(ppe.pc_sup_inv_cmt_raw_cost), 0, to_number(NULL), SUM(ppe.pc_sup_inv_cmt_raw_cost)) AS pc_sup_inv_cmt_raw_cost, decode(SUM(ppe.pc_po_cmt_raw_cost), 0, to_number(NULL), SUM(ppe.pc_po_cmt_raw_cost)) AS pc_po_cmt_raw_cost, decode(SUM(ppe.pc_pr_cmt_raw_cost), 0, to_number(NULL), SUM(ppe.pc_pr_cmt_raw_cost)) AS pc_pr_cmt_raw_cost, decode(SUM(ppe.pc_oth_cmt_raw_cost), 0, to_number(NULL), SUM(ppe.pc_oth_cmt_raw_cost)) AS pc_oth_cmt_raw_cost, decode(SUM(ppe.pc_sup_inv_cmt_brdn_cost), 0, to_number(NULL), SUM(ppe.pc_sup_inv_cmt_brdn_cost)) AS pc_sup_inv_cmt_brdn_cost, decode(SUM(ppe.pc_po_cmt_brdn_cost), 0, to_number(NULL), SUM(ppe.pc_po_cmt_brdn_cost)) AS pc_po_cmt_brdn_cost, decode(SUM(ppe.pc_pr_cmt_brdn_cost), 0, to_number(NULL), SUM(ppe.pc_pr_cmt_brdn_cost)) AS pc_pr_cmt_brdn_cost, decode(SUM(ppe.pc_oth_cmt_brdn_cost), 0, to_number(NULL), SUM(ppe.pc_oth_cmt_brdn_cost)) AS pc_oth_cmt_brdn_cost, decode(sum(ppe.CMT_TO_QUANTITY),0,to_number(NULL),sum(ppe.CMT_TO_QUANTITY)) as CMT_TO_QUANTITY, decode(sum(ppe.PC_TO_CMT_RAW_COST ),0,to_number(NULL),sum(ppe.PC_TO_CMT_RAW_COST )) as PC_TO_CMT_RAW_COST, decode(sum(ppe.PC_TO_CMT_BRDN_COST ),0,to_number(NULL),sum(ppe.PC_TO_CMT_BRDN_COST )) as PC_TO_CMT_BRDN_COST, decode(sum(ppe.CMT_RCPT_QUANTITY),0,to_number(NULL),sum(ppe.CMT_RCPT_QUANTITY)) as CMT_RCPT_QUANTITY, decode(sum(ppe.PC_RCPT_CMT_RAW_COST ),0,to_number(NULL),sum(ppe.PC_RCPT_CMT_RAW_COST )) as PC_RCPT_CMT_RAW_COST, decode(sum(ppe.PC_RCPT_CMT_BRDN_COST ),0,to_number(NULL),sum(ppe.PC_RCPT_CMT_BRDN_COST )) as PC_RCPT_CMT_BRDN_COST FROM pjo_xbs_accum_f ppe, pjo_dis_session_periods ppd, pjo_planning_options ppo, pjf_projects_all_b ppj WHERE ppd.end_date >= ppe.start_date AND ppd.start_date <= ppe.end_date AND ppe.plan_version_id = ppo.plan_version_id AND ppe.project_id = ppo.project_id and ppo.current_planning_period = ppd.current_reporting_period and ppo.period_profile_id = ppd.period_profile_id and ppo.project_id = ppj.project_id and ppj.org_id = ppd.org_id and ppo.time_phased_code <> 'A' GROUP BY ppd.period_prompt, ppd.start_period_name, ppd.end_period_name, ppd.start_date, ppd.end_date, ppd.session_id, ppd.from_anchor_position, ppd.period_profile_id, ppd.current_reporting_period, ppe.plan_version_id, ppe.project_id, ppe.project_element_id, ppe.rbs_element_id, ppo.plan_version_id, ppo.plan_type_id, ppo.margin_derived_from_code, ppe.calendar_type UNION select ppd.period_prompt as period_name, ppd.start_period_name, ppd.end_period_name, ppd.start_date, ppd.end_date, ppd.session_id, ppd.from_anchor_position as from_anchor_start, null planning_element_id, ppd.period_profile_id, ppd.current_reporting_period as current_period_name, ppe.project_id, null object_id1, ppe.project_element_id task_id, ppe.rbs_element_id, null txn_currency_code, ppo.plan_version_id, ppo.plan_type_id, null unit_of_measure, ppo.margin_derived_from_code, null plan_line_id, ppe.calendar_type, decode(sum(ppe.quantity), 0, to_number(null), sum(ppe.quantity)) as quantity, decode(sum(ppe.pc_raw_cost), 0, to_number(null), sum(ppe.pc_raw_cost)) as pc_raw_cost, decode(sum(ppe.pc_brdn_cost), 0, to_number(null), sum(ppe.pc_brdn_cost)) as pc_brdnd_cost, decode(sum(ppe.pc_revenue), 0, to_number(null), sum(ppe.pc_revenue)) as pc_revenue, decode(ppo.margin_derived_from_code, 'B', to_number(sum(ppe.pc_revenue) -sum(ppe.pc_brdn_cost)), to_number(sum(ppe.pc_revenue) -sum(ppe.pc_raw_cost))) as pc_margin, decode(sum(ppe.act_quantity), 0, to_number(null), sum(ppe.act_quantity)) as act_quantity, decode(sum(ppe.pc_act_raw_cost), 0, to_number(null), sum(ppe.pc_act_raw_cost)) as pc_act_raw_cost, decode(sum(ppe.pc_act_brdn_cost), 0, to_number(null), sum(ppe.pc_act_brdn_cost)) as pc_act_brdnd_cost, decode(sum(ppe.pc_act_revenue), 0, to_number(null), sum(ppe.pc_act_revenue)) as pc_act_revenue, decode(ppo.margin_derived_from_code, 'B', to_number(sum(ppe.pc_act_revenue) -sum(ppe.pc_act_brdn_cost)), to_number(sum(ppe.pc_act_revenue) -sum(ppe.pc_act_raw_cost))) as pc_act_margin, decode(sum(ppe.etc_quantity), 0, to_number(null), sum(ppe.etc_quantity)) as etc_quantity, decode(sum(ppe.pc_etc_raw_cost), 0, to_number(null), sum(ppe.pc_etc_raw_cost)) as pc_etc_raw_cost, decode(sum(ppe.pc_etc_brdn_cost), 0, to_number(null), sum(ppe.pc_etc_brdn_cost)) as pc_etc_brdnd_cost, decode(sum(ppe.pc_etc_revenue), 0, to_number(null), sum(ppe.pc_etc_revenue)) as pc_etc_revenue, decode(ppo.margin_derived_from_code, 'B', to_number(sum(ppe.pc_etc_revenue) -sum(ppe.pc_etc_brdn_cost)), to_number(sum(ppe.pc_etc_revenue) -sum(ppe.pc_etc_raw_cost))) as pc_etc_margin, decode(sum(ppe.cmt_sup_inv_quantity), 0, to_number(null), sum(ppe.cmt_sup_inv_quantity)) as cmt_sup_inv_quantity, decode(sum(ppe.cmt_po_quantity), 0, to_number(null), sum(ppe.cmt_po_quantity)) as cmt_po_quantity, decode(sum(ppe.cmt_pr_quantity), 0, to_number(null), sum(ppe.cmt_pr_quantity)) as cmt_pr_quantity, decode(sum(ppe.cmt_oth_quantity), 0, to_number(null), sum(ppe.cmt_oth_quantity)) as cmt_oth_quantity, decode(sum(ppe.pc_sup_inv_cmt_raw_cost), 0, to_number(null), sum(ppe.pc_sup_inv_cmt_raw_cost)) as pc_sup_inv_cmt_raw_cost, decode(sum(ppe.pc_po_cmt_raw_cost), 0, to_number(null), sum(ppe.pc_po_cmt_raw_cost)) as pc_po_cmt_raw_cost, decode(sum(ppe.pc_pr_cmt_raw_cost), 0, to_number(null), sum(ppe.pc_pr_cmt_raw_cost)) as pc_pr_cmt_raw_cost, decode(sum(ppe.pc_oth_cmt_raw_cost), 0, to_number(null), sum(ppe.pc_oth_cmt_raw_cost)) as pc_oth_cmt_raw_cost, decode(sum(ppe.pc_sup_inv_cmt_brdn_cost), 0, to_number(null), sum(ppe.pc_sup_inv_cmt_brdn_cost)) as pc_sup_inv_cmt_brdn_cost, decode(sum(ppe.pc_po_cmt_brdn_cost), 0, to_number(null), sum(ppe.pc_po_cmt_brdn_cost)) as pc_po_cmt_brdn_cost, decode(sum(ppe.pc_pr_cmt_brdn_cost), 0, to_number(null), sum(ppe.pc_pr_cmt_brdn_cost)) as pc_pr_cmt_brdn_cost, decode(sum(ppe.pc_oth_cmt_brdn_cost), 0, to_number(null), sum(ppe.pc_oth_cmt_brdn_cost)) as pc_oth_cmt_brdn_cost, decode(sum(ppe.CMT_TO_QUANTITY),0,to_number(NULL),sum(ppe.CMT_TO_QUANTITY)) as CMT_TO_QUANTITY, decode(sum(ppe.PC_TO_CMT_RAW_COST ),0,to_number(NULL),sum(ppe.PC_TO_CMT_RAW_COST )) as PC_TO_CMT_RAW_COST, decode(sum(ppe.PC_TO_CMT_BRDN_COST ),0,to_number(NULL),sum(ppe.PC_TO_CMT_BRDN_COST )) as PC_TO_CMT_BRDN_COST, decode(sum(ppe.CMT_RCPT_QUANTITY),0,to_number(NULL),sum(ppe.CMT_RCPT_QUANTITY)) as CMT_RCPT_QUANTITY, decode(sum(ppe.PC_RCPT_CMT_RAW_COST ),0,to_number(NULL),sum(ppe.PC_RCPT_CMT_RAW_COST )) as PC_RCPT_CMT_RAW_COST, decode(sum(ppe.PC_RCPT_CMT_BRDN_COST ),0,to_number(NULL),sum(ppe.PC_RCPT_CMT_BRDN_COST )) as PC_RCPT_CMT_BRDN_COST from pjo_xbs_accum_f ppe, pjo_dis_session_periods ppd, pjo_planning_options ppo, pjf_projects_all_b ppj where ppd.end_date >= ppe.start_date and ppd.start_date <= ppe.end_date and ppe.plan_version_id = ppo.plan_version_id and ppe.project_id = ppo.project_id and ppo.object_id1 = ppd.award_id and ppo.time_phased_code = 'A' and ppo.project_id = ppj.project_id and ppj.org_id = ppd.org_id group by ppd.period_prompt, ppd.start_period_name, ppd.end_period_name, ppd.start_date, ppd.end_date, ppd.session_id, ppd.from_anchor_position, ppd.period_profile_id, ppd.current_reporting_period, ppe.plan_version_id, ppe.project_id, ppe.project_element_id, ppe.rbs_element_id, ppo.plan_version_id, ppo.plan_type_id, ppo.margin_derived_from_code, ppe.calendar_type |