PJO_DIS_PD_DETAIL_ALL_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 PLANNING_START_DATE PLANNING_END_DATE UNIT_OF_MEASURE SPREAD_CURVE_ID MARGIN_DERIVED_FROM_CODE PLAN_LINE_ID ETC_START_DATE PLAN_CLASS_CODE FROM_ANCHOR_POSITION DISPLAY_NAME SP_FIXED_DATE BURDEN_MULTIPLIER PROJECT_CURRENCY_CODE PROJFUNC_CURRENCY_CODE QUANTITY TC_RAW_COST PC_RAW_COST PFC_RAW_COST TC_BRDND_COST PC_BRDND_COST PFC_BRDND_COST TC_REVENUE PC_REVENUE PFC_REVENUE TC_MARGIN PC_MARGIN PFC_MARGIN TC_MARGIN_PCT PC_MARGIN_PCT PFC_MARGIN_PCT ACT_QUANTITY TC_ACT_RAW_COST PC_ACT_RAW_COST PFC_ACT_RAW_COST TC_ACT_BRDND_COST PC_ACT_BRDND_COST PFC_ACT_BRDND_COST TC_ACT_REVENUE PC_ACT_REVENUE PFC_ACT_REVENUE TC_ACT_MARGIN PC_ACT_MARGIN PFC_ACT_MARGIN QUANTITY_ORIG TC_RAW_COST_ORIG TC_BRDND_COST_ORIG TC_REVENUE_ORIG ETC_QUANTITY_ORIG TC_ETC_RAW_COST_ORIG TC_ETC_BRDND_COST_ORIG TC_ETC_REVENUE_ORIG TC_BILL_RATE_ORIG TC_RAW_COST_RATE_ORIG TC_BRDND_COST_RATE_ORIG PFC_COST_RATE_TYPE PFC_COST_EXCHANGE_RATE PFC_COST_RATE_DATE_TYPE PFC_COST_RATE_DATE PFC_REV_RATE_TYPE PFC_REV_EXCHANGE_RATE PFC_REV_RATE_DATE_TYPE PFC_REV_RATE_DATE PC_COST_RATE_TYPE PC_COST_EXCHANGE_RATE PC_COST_RATE_DATE_TYPE PC_COST_RATE_DATE PC_REV_RATE_TYPE PC_REV_EXCHANGE_RATE PC_REV_RATE_DATE_TYPE PC_REV_RATE_DATE COST_REJ_CODE BURD_REJ_CODE PC_REJ_CODE PFC_REJ_CODE TC_BILL_RATE TC_RAW_COST_RATE TC_BRDND_COST_RATE TC_ACT_RAW_COST_RATE PC_ACT_RAW_COST_RATE PFC_ACT_RAW_COST_RATE TC_ACT_BRDND_COST_RATE PC_ACT_BRDND_COST_RATE PFC_ACT_BRDND_COST_RATE TC_ACT_BILL_RATE PC_ACT_BILL_RATE PFC_ACT_BILL_RATE ETC_QUANTITY TC_ETC_RAW_COST PC_ETC_RAW_COST PFC_ETC_RAW_COST TC_ETC_BRDND_COST PC_ETC_BRDND_COST PFC_ETC_BRDND_COST TC_ETC_REVENUE PC_ETC_REVENUE PFC_ETC_REVENUE CHANGE_QUANTITY TC_CHANGE_RAW_COST PC_CHANGE_RAW_COST PFC_CHANGE_RAW_COST TC_CHANGE_BRDND_COST PC_CHANGE_BRDND_COST PFC_CHANGE_BRDND_COST TC_CHANGE_REVENUE PC_CHANGE_REVENUE PFC_CHANGE_REVENUE PO_QUANTITY TC_PO_RAW_COST PC_PO_RAW_COST PFC_PO_RAW_COST TC_PO_BRDND_COST PC_PO_BRDND_COST PFC_PO_BRDND_COST SI_QUANTITY TC_SI_RAW_COST PC_SI_RAW_COST PFC_SI_RAW_COST TC_SI_BRDND_COST PC_SI_BRDND_COST PFC_SI_BRDND_COST EXT_QUANTITY TC_EXT_RAW_COST PC_EXT_RAW_COST PFC_EXT_RAW_COST TC_EXT_BRDND_COST PC_EXT_BRDND_COST PFC_EXT_BRDND_COST REQ_QUANTITY TC_REQ_RAW_COST PC_REQ_RAW_COST PFC_REQ_RAW_COST TC_REQ_BRDND_COST PC_REQ_BRDND_COST PFC_REQ_BRDND_COST TO_QUANTITY TC_TO_RAW_COST PC_TO_RAW_COST PFC_TO_RAW_COST TC_TO_BRDND_COST PC_TO_BRDND_COST PFC_TO_BRDND_COST RCPT_QUANTITY TC_RCPT_RAW_COST PC_RCPT_RAW_COST PFC_RCPT_RAW_COST TC_RCPT_BRDND_COST PC_RCPT_BRDND_COST PFC_RCPT_BRDND_COST TC_STD_BRDND_MULTIPLIER TC_STD_BRDND_COST_RATE TC_STD_RAW_COST_RATE TC_STD_BILL_RATE TC_MARKUP_PERCENT RATE_UPDATED_DATE MANUAL_SPREAD_FLAG CHANGE_DOCUMENT_ID CHANGE_IMPACT_ID ADDL_ATTRIBUTE_NUM_3 |
Query
SQL_Statement |
---|
select PPE.PERIOD_PROMPT as PERIOD_NAME, PPE.start_period_name, PPE.end_period_name, PPE.start_date, PPE.end_date, PPE.SESSION_ID, PPE.FROM_ANCHOR_POSITION as FROM_ANCHOR_START, ppe.planning_element_id, PPE.period_profile_id, PPE.CURRENT_REPORTING_PERIOD as CURRENT_PERIOD_NAME, ppe.project_id, ppe.object_id1, ppe.task_id, ppe.rbs_element_id, ppe.txn_currency_code, ppe.plan_Version_id, ppo.plan_type_id, ppe.PLANNING_START_DATE, ppe.PLANNING_END_DATE, ppe.UNIT_OF_MEASURE, ppe.SPREAD_CURVE_ID, ppo.MARGIN_DERIVED_FROM_CODE, ppe.PLAN_LINE_ID, pvr.ETC_START_DATE, pvr.PLAN_CLASS_CODE, null FROM_ANCHOR_POSITION, null DISPLAY_NAME, to_date(null) as SP_FIXED_DATE, to_number(null) as BURDEN_MULTIPLIER, PRJ.PROJECT_CURRENCY_CODE, PRJ.PROJFUNC_CURRENCY_CODE, decode(sum(ppld.quantity),0,to_number(NULL),sum(ppld.quantity)) as QUANTITY, decode(sum(ppld.tc_raw_cost),0,to_number(NULL),sum(ppld.tc_raw_cost)) as TC_RAW_COST, decode(sum(ppld.pc_raw_cost),0,to_number(NULL),sum(ppld.pc_raw_cost)) as PC_RAW_COST, decode(sum(ppld.pfc_raw_cost),0,to_number(NULL),sum(ppld.pfc_raw_cost)) as PFC_RAW_COST, decode(sum(ppld.tc_brdnd_cost),0,to_number(NULL),sum(ppld.tc_brdnd_cost)) as TC_BRDND_COST, decode(sum(ppld.pc_brdnd_cost),0,to_number(NULL),sum(ppld.pc_brdnd_cost)) as PC_BRDND_COST, decode(sum(ppld.pfc_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_brdnd_cost)) as PFC_BRDND_COST, decode(sum(ppld.tc_revenue),0,to_number(NULL),sum(ppld.tc_revenue)) as TC_REVENUE, decode(sum(ppld.pc_revenue),0,to_number(NULL),sum(ppld.pc_revenue)) as PC_REVENUE, decode(sum(ppld.pfc_revenue),0,to_number(NULL),sum(ppld.pfc_revenue)) as PFC_REVENUE, DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B',to_number(sum(ppld.tc_revenue) - sum(ppld.tc_brdnd_cost)),to_number(sum(ppld.tc_revenue) - sum(ppld.tc_raw_cost))) as TC_MARGIN, DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B', to_number(sum(ppld.pc_revenue) - sum(ppld.pc_brdnd_cost)),to_number(sum(ppld.pc_revenue) - sum(ppld.pc_raw_cost))) as PC_MARGIN, DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B', to_number(sum(ppld.pfc_revenue) - sum(ppld.pfc_brdnd_cost)),to_number(sum(ppld.pfc_revenue) - sum(ppld.pfc_raw_cost))) as PFC_MARGIN, (decode(nvl((DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B',to_number(sum(ppld.tc_revenue) - sum(ppld.tc_brdnd_cost)),to_number(sum(ppld.tc_revenue) - sum(ppld.tc_raw_cost)))), 0),0, to_number(NULL), (DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B',to_number(sum(ppld.tc_revenue) - sum(ppld.tc_brdnd_cost)),to_number(sum(ppld.tc_revenue) - sum(ppld.tc_raw_cost))))) / decode(nvl((decode(sum(ppld.tc_revenue),0,to_number(NULL),sum(ppld.tc_revenue))), 0),0, to_number(NULL), (decode(sum(ppld.tc_revenue),0,to_number(NULL),sum(ppld.tc_revenue))))) as TC_MARGIN_PCT, (decode(nvl((DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B', to_number(sum(ppld.pc_revenue) - sum(ppld.pc_brdnd_cost)),to_number(sum(ppld.pc_revenue) - sum(ppld.pc_raw_cost)))), 0),0, to_number(NULL), (DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B', to_number(sum(ppld.pc_revenue) - sum(ppld.pc_brdnd_cost)),to_number(sum(ppld.pc_revenue) - sum(ppld.pc_raw_cost))))) / decode(nvl((decode(sum(ppld.pc_revenue),0,to_number(NULL),sum(ppld.pc_revenue))), 0),0, to_number(NULL), (decode(sum(ppld.pc_revenue),0,to_number(NULL),sum(ppld.pc_revenue))))) as PC_MARGIN_PCT, (decode(nvl((DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B', to_number(sum(ppld.pfc_revenue) - sum(ppld.pfc_brdnd_cost)),to_number(sum(ppld.pfc_revenue) - sum(ppld.pfc_raw_cost)))), 0),0, to_number(NULL), (DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B', to_number(sum(ppld.pfc_revenue) - sum(ppld.pfc_brdnd_cost)),to_number(sum(ppld.pfc_revenue) - sum(ppld.pfc_raw_cost))))) / decode(nvl((decode(sum(ppld.pfc_revenue),0,to_number(NULL),sum(ppld.pfc_revenue))), 0),0, to_number(NULL), (decode(sum(ppld.pfc_revenue),0,to_number(NULL),sum(ppld.pfc_revenue))))) as PFC_MARGIN_PCT, decode(sum(ppld.act_quantity),0,to_number(NULL),sum(ppld.act_quantity)) as ACT_QUANTITY, decode(sum(ppld.tc_act_raw_cost),0,to_number(NULL),sum(ppld.tc_act_raw_cost)) as TC_ACT_RAW_COST, decode(sum(ppld.pc_act_raw_cost),0,to_number(NULL),sum(ppld.pc_act_raw_cost)) as PC_ACT_RAW_COST, decode(sum(ppld.pfc_act_raw_cost),0,to_number(NULL),sum(ppld.pfc_act_raw_cost)) as PFC_ACT_RAW_COST, decode(sum(ppld.tc_act_brdnd_cost),0,to_number(NULL),sum(ppld.tc_act_brdnd_cost)) as TC_ACT_BRDND_COST, decode(sum(ppld.pc_act_brdnd_cost),0,to_number(NULL),sum(ppld.pc_act_brdnd_cost)) as PC_ACT_BRDND_COST, decode(sum(ppld.pfc_act_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_act_brdnd_cost)) as PFC_ACT_BRDND_COST, decode(sum(ppld.tc_act_revenue),0,to_number(null),sum(ppld.tc_act_revenue)) as TC_ACT_REVENUE, decode(sum(ppld.pc_act_revenue),0,to_number(NULL),sum(ppld.pc_act_revenue)) as PC_ACT_REVENUE, decode(sum(ppld.pfc_act_revenue),0,to_number(NULL),sum(ppld.pfc_act_revenue)) as PFC_ACT_REVENUE, DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B',to_number(sum(ppld.tc_act_revenue) - sum(ppld.tc_act_brdnd_cost)),to_number(sum(ppld.tc_act_revenue) - sum(ppld.tc_act_raw_cost))) as TC_ACT_MARGIN, DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B',to_number(sum(ppld.pc_act_revenue) - sum(ppld.pc_act_brdnd_cost)),to_number(sum(ppld.pc_act_revenue) - sum(ppld.pc_act_raw_cost))) as PC_ACT_MARGIN, DECODE(ppo.MARGIN_DERIVED_FROM_CODE,'B',to_number(sum(ppld.pfc_act_revenue) - sum(ppld.pfc_act_brdnd_cost)),to_number(sum(ppld.pfc_act_revenue) - sum(ppld.pfc_act_raw_cost))) as PFC_ACT_MARGIN, decode(sum(ppld.quantity),0,to_number(NULL),sum(ppld.quantity)) as QUANTITY_ORIG, decode(sum(ppld.tc_raw_cost),0,to_number(NULL),sum(ppld.tc_raw_cost)) as TC_RAW_COST_ORIG, decode(sum(ppld.tc_brdnd_cost),0,to_number(NULL),sum(ppld.tc_brdnd_cost)) as TC_BRDND_COST_ORIG, decode(sum(ppld.tc_revenue),0,to_number(NULL),sum(ppld.tc_revenue)) as TC_REVENUE_ORIG, to_number(null) as ETC_QUANTITY_ORIG, to_number(null) as TC_ETC_RAW_COST_ORIG, to_number(null) as TC_ETC_BRDND_COST_ORIG, to_number(null) as TC_ETC_REVENUE_ORIG, to_number(null) as TC_BILL_RATE_ORIG, to_number(null) as TC_RAW_COST_RATE_ORIG, to_number(null) as TC_BRDND_COST_RATE_ORIG, pcu.PFC_COST_RATE_TYPE as PFC_COST_RATE_TYPE, pcu.PFC_COST_EXCHANGE_RATE, pcu.PFC_COST_RATE_DATE_TYPE as PFC_COST_RATE_DATE_TYPE, pcu.PFC_COST_RATE_DATE as PFC_COST_RATE_DATE, pcu.PFC_REV_RATE_TYPE as PFC_REV_RATE_TYPE, pcu.PFC_REV_EXCHANGE_RATE, pcu.PFC_REV_RATE_DATE_TYPE as PFC_REV_RATE_DATE_TYPE, pcu.PFC_REV_RATE_DATE as PFC_REV_RATE_DATE, pcu.PC_COST_RATE_TYPE as PC_COST_RATE_TYPE, pcu.PC_COST_EXCHANGE_RATE, pcu.PC_COST_RATE_DATE_TYPE as PC_COST_RATE_DATE_TYPE, pcu.PC_COST_RATE_DATE as PC_COST_RATE_DATE, pcu.PC_REV_RATE_TYPE as PC_REV_RATE_TYPE, pcu.PC_REV_EXCHANGE_RATE, pcu.PC_REV_RATE_DATE_TYPE as PC_REV_RATE_DATE_TYPE, pcu.PC_REV_RATE_DATE as PC_REV_RATE_DATE, to_number(null) as COST_REJ_CODE, to_number(null) as BURD_REJ_CODE, to_number(null) as PC_REJ_CODE, to_number(null) as PFC_REJ_CODE, (sum( decode(ppld.quantity,0,null,decode(nvl(ppld.tc_bill_rate_override,nvl(ppld.tc_std_bill_rate,0)),0,null,(ppld.quantity) * nvl(ppld.tc_bill_rate_override,nvl(ppld.tc_std_bill_rate,0)))))/ decode(sum(decode(ppld.quantity,0,null,decode(nvl(ppld.tc_bill_rate_override,nvl(ppld.tc_std_bill_rate,0)),0,null,(ppld.quantity)))),0,NULL,sum(decode(ppld.quantity,0,null,decode(nvl(ppld.tc_bill_rate_override,nvl(ppld.tc_std_bill_rate,0)),0,null,(ppld.quantity)))))) as TC_BILL_RATE, (sum( decode(ppld.quantity,0,null,decode(nvl(ppld.tc_raw_cost_rate_override,nvl(ppld.tc_std_raw_cost_rate,0)),0,null,(ppld.quantity) * nvl(ppld.tc_raw_cost_rate_override,nvl(ppld.tc_std_raw_cost_rate,0)))))/ decode(sum(decode(ppld.quantity,0,null,decode(nvl(ppld.tc_raw_cost_rate_override,nvl(ppld.tc_std_raw_cost_rate,0)),0,null,(ppld.quantity)))),0,NULL,sum(decode(ppld.quantity,0,null,decode(nvl(ppld.tc_raw_cost_rate_override,nvl(ppld.tc_std_raw_cost_rate,0)),0,null,(ppld.quantity)))))) as TC_RAW_COST_RATE, (sum( decode(ppld.quantity,0,null,decode(nvl(ppld.tc_brdnd_cost_rate_override,nvl(ppld.tc_std_brdnd_cost_rate,0)),0,null,(ppld.quantity) * nvl(ppld.tc_brdnd_cost_rate_override,nvl(ppld.tc_std_brdnd_cost_rate,0)))))/ decode(sum(decode(ppld.quantity,0,null,decode(nvl(ppld.tc_brdnd_cost_rate_override,nvl(ppld.tc_std_brdnd_cost_rate,0)),0,null,(ppld.quantity)))),0,NULL,sum(decode(ppld.quantity,0,null,decode(nvl(ppld.tc_brdnd_cost_rate_override,nvl(ppld.tc_std_brdnd_cost_rate,0)),0,null,(ppld.quantity)))))) as TC_BRDND_COST_RATE, DECODE (SUM (ppld.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE (SUM (ppld.tc_act_raw_cost),0, TO_NUMBER (NULL),SUM (ppld.tc_act_raw_cost))/ SUM(ppld.act_quantity))) as TC_ACT_RAW_COST_RATE, DECODE (SUM (ppld.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE (SUM (ppld.pc_act_raw_cost),0, TO_NUMBER (NULL),SUM (ppld.pc_act_raw_cost))/ SUM(ppld.act_quantity))) as PC_ACT_RAW_COST_RATE, DECODE (SUM (ppld.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE (SUM (ppld.pfc_act_raw_cost),0, TO_NUMBER (NULL),SUM (ppld.pfc_act_raw_cost))/ SUM(ppld.act_quantity))) as PFC_ACT_RAW_COST_RATE, DECODE (SUM (ppld.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE (SUM (ppld.tc_act_brdnd_cost),0, TO_NUMBER (NULL),SUM (ppld.tc_act_brdnd_cost))/ SUM(ppld.act_quantity))) as TC_ACT_BRDND_COST_RATE, DECODE (SUM (ppld.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE (SUM (ppld.pc_act_brdnd_cost),0, TO_NUMBER (NULL),SUM (ppld.pc_act_brdnd_cost))/ SUM(ppld.act_quantity))) as PC_ACT_BRDND_COST_RATE, DECODE (SUM (ppld.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE (SUM (ppld.pfc_act_brdnd_cost),0, TO_NUMBER (NULL),SUM (ppld.pfc_act_brdnd_cost))/ SUM(ppld.act_quantity))) as PFC_ACT_BRDND_COST_RATE, DECODE (SUM (ppld.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL),(DECODE (SUM (ppld.tc_act_revenue),0, TO_NUMBER (NULL),SUM (ppld.tc_act_revenue))/ SUM (ppld.act_quantity))) as TC_ACT_BILL_RATE, DECODE (SUM (ppld.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL),(DECODE (SUM (ppld.pc_act_revenue),0, TO_NUMBER (NULL),SUM (ppld.pc_act_revenue))/ SUM (ppld.act_quantity))) as PC_ACT_BILL_RATE, DECODE (SUM (ppld.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL),(DECODE (SUM (ppld.pfc_act_revenue),0, TO_NUMBER (NULL),SUM (ppld.pfc_act_revenue))/ SUM (ppld.act_quantity))) as PFC_ACT_BILL_RATE, DECODE(SIGN(PPE.end_date - pvr.ETC_START_DATE), -1, to_number(null), decode((NVL((decode(sum(ppld.quantity),0,to_number(NULL),sum(ppld.quantity))), 0) - NVL((decode(sum(ppld.act_quantity),0,to_number(NULL),sum(ppld.act_quantity))), 0)), 0, to_number(null), (NVL((decode(sum(ppld.quantity),0,to_number(NULL),sum(ppld.quantity))), 0) - NVL((decode(sum(ppld.act_quantity),0,to_number(NULL),sum(ppld.act_quantity))), 0)))) as ETC_QUANTITY, DECODE(SIGN(PPE.end_date - pvr.ETC_START_DATE), -1, to_number(null), decode((NVL((decode(sum(ppld.tc_raw_cost),0,to_number(NULL),sum(ppld.tc_raw_cost))), 0) - NVL((decode(sum(ppld.tc_act_raw_cost),0,to_number(NULL),sum(ppld.tc_act_raw_cost))), 0)), 0, to_number(null), (NVL((decode(sum(ppld.tc_raw_cost),0,to_number(NULL),sum(ppld.tc_raw_cost))), 0) - NVL((decode(sum(ppld.tc_act_raw_cost),0,to_number(NULL),sum(ppld.tc_act_raw_cost))),0)))) as TC_ETC_RAW_COST, DECODE(SIGN(PPE.end_date - pvr.ETC_START_DATE), -1, to_number(null), decode((NVL((decode(sum(ppld.pc_raw_cost),0,to_number(NULL),sum(ppld.pc_raw_cost))), 0) - NVL((decode(sum(ppld.pc_act_raw_cost),0,to_number(NULL),sum(ppld.pc_act_raw_cost))), 0)), 0, to_number(null), (NVL((decode(sum(ppld.pc_raw_cost),0,to_number(NULL),sum(ppld.pc_raw_cost))), 0) - NVL((decode(sum(ppld.pc_act_raw_cost),0,to_number(NULL),sum(ppld.pc_act_raw_cost))),0)))) as PC_ETC_RAW_COST, DECODE(SIGN(PPE.end_date - pvr.ETC_START_DATE), -1, to_number(null), decode((NVL((decode(sum(ppld.pfc_raw_cost),0,to_number(NULL),sum(ppld.pfc_raw_cost))), 0) - NVL((decode(sum(ppld.pfc_act_raw_cost),0,to_number(NULL),sum(ppld.pfc_act_raw_cost))), 0)), 0, to_number(null), (NVL((decode(sum(ppld.pfc_raw_cost),0,to_number(NULL),sum(ppld.pfc_raw_cost))), 0) - NVL((decode(sum(ppld.pfc_act_raw_cost),0,to_number(NULL),sum(ppld.pfc_act_raw_cost))),0)))) as PFC_ETC_RAW_COST, DECODE(SIGN(PPE.end_date - pvr.ETC_START_DATE), -1, to_number(null), decode((NVL((decode(sum(ppld.tc_brdnd_cost),0,to_number(NULL),sum(ppld.tc_brdnd_cost))), 0) - NVL((decode(sum(ppld.tc_act_brdnd_cost),0,to_number(NULL),sum(ppld.tc_act_brdnd_cost))), 0)), 0, to_number(null), (NVL((decode(sum(ppld.tc_brdnd_cost),0,to_number(NULL),sum(ppld.tc_brdnd_cost))), 0) - NVL((decode(sum(ppld.tc_act_brdnd_cost),0,to_number(NULL),sum(ppld.tc_act_brdnd_cost))),0)))) as TC_ETC_BRDND_COST, DECODE(SIGN(PPE.end_date - pvr.ETC_START_DATE), -1, to_number(null), decode((NVL((decode(sum(ppld.pc_brdnd_cost),0,to_number(NULL),sum(ppld.pc_brdnd_cost))), 0) - NVL((decode(sum(ppld.pc_act_brdnd_cost),0,to_number(NULL),sum(ppld.pc_act_brdnd_cost))), 0)), 0, to_number(null), (NVL((decode(sum(ppld.pc_brdnd_cost),0,to_number(NULL),sum(ppld.pc_brdnd_cost))), 0) - NVL((decode(sum(ppld.pc_act_brdnd_cost),0,to_number(NULL),sum(ppld.pc_act_brdnd_cost))),0)))) as PC_ETC_BRDND_COST, DECODE(SIGN(PPE.end_date - pvr.ETC_START_DATE), -1, to_number(null), decode((NVL((decode(sum(ppld.pfc_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_brdnd_cost))), 0) - NVL((decode(sum(ppld.pfc_act_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_act_brdnd_cost))), 0)), 0, to_number(null), (NVL((decode(sum(ppld.pfc_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_brdnd_cost))), 0) - NVL((decode(sum(ppld.pfc_act_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_act_brdnd_cost))),0)))) as PFC_ETC_BRDND_COST, DECODE(SIGN(PPE.end_date - pvr.ETC_START_DATE), -1, to_number(null), decode((NVL((decode(sum(ppld.tc_revenue),0,to_number(NULL),sum(ppld.tc_revenue))), 0) - NVL((decode(sum(ppld.tc_act_revenue),0,to_number(null),sum(ppld.tc_act_revenue))), 0)), 0, to_number(null), (NVL((decode(sum(ppld.tc_revenue),0,to_number(NULL),sum(ppld.tc_revenue))), 0) - NVL((decode(sum(ppld.tc_act_revenue),0,to_number(null),sum(ppld.tc_act_revenue))),0)))) as TC_ETC_REVENUE, DECODE(SIGN(PPE.end_date - pvr.ETC_START_DATE), -1, to_number(null), decode((NVL((decode(sum(ppld.pc_revenue),0,to_number(NULL),sum(ppld.pc_revenue))), 0) - NVL((decode(sum(ppld.pc_act_revenue),0,to_number(NULL),sum(ppld.pc_act_revenue))), 0)), 0, to_number(null), (NVL((decode(sum(ppld.pc_revenue),0,to_number(NULL),sum(ppld.pc_revenue))), 0) - NVL((decode(sum(ppld.pc_act_revenue),0,to_number(NULL),sum(ppld.pc_act_revenue))),0)))) as PC_ETC_REVENUE, DECODE(SIGN(PPE.end_date - pvr.ETC_START_DATE), -1, to_number(null), decode((NVL((decode(sum(ppld.pfc_revenue),0,to_number(NULL),sum(ppld.pfc_revenue))), 0) - NVL((decode(sum(ppld.pfc_act_revenue),0,to_number(NULL),sum(ppld.pfc_act_revenue))), 0)), 0, to_number(null), (NVL((decode(sum(ppld.pfc_revenue),0,to_number(NULL),sum(ppld.pfc_revenue))), 0) - NVL((decode(sum(ppld.pfc_act_revenue),0,to_number(NULL),sum(ppld.pfc_act_revenue))),0)))) as PFC_ETC_REVENUE, to_number(null) as CHANGE_QUANTITY, to_number(null) as TC_CHANGE_RAW_COST, to_number(null) as PC_CHANGE_RAW_COST, to_number(null) as PFC_CHANGE_RAW_COST, to_number(null) as TC_CHANGE_BRDND_COST, to_number(null) as PC_CHANGE_BRDND_COST, to_number(null) as PFC_CHANGE_BRDND_COST, to_number(null) as TC_CHANGE_REVENUE, to_number(null) as PC_CHANGE_REVENUE, to_number(null) as PFC_CHANGE_REVENUE, decode(sum(ppld.po_quantity),0,to_number(NULL),sum(ppld.po_quantity)) as PO_QUANTITY, decode(sum(ppld.tc_po_raw_cost),0,to_number(NULL),sum(ppld.tc_po_raw_cost)) as TC_PO_RAW_COST, decode(sum(ppld.pc_po_raw_cost),0,to_number(NULL),sum(ppld.pc_po_raw_cost)) as PC_PO_RAW_COST, decode(sum(ppld.pfc_po_raw_cost),0,to_number(NULL),sum(ppld.pfc_po_raw_cost)) as PFC_PO_RAW_COST, decode(sum(ppld.tc_po_brdnd_cost),0,to_number(NULL),sum(ppld.tc_po_brdnd_cost)) as TC_PO_BRDND_COST, decode(sum(ppld.pc_po_brdnd_cost),0,to_number(NULL),sum(ppld.pc_po_brdnd_cost)) as PC_PO_BRDND_COST, decode(sum(ppld.pfc_po_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_po_brdnd_cost)) as PFC_PO_BRDND_COST, decode(sum(ppld.si_quantity),0,to_number(NULL),sum(ppld.si_quantity)) as SI_QUANTITY, decode(sum(ppld.tc_si_raw_cost),0,to_number(NULL),sum(ppld.tc_si_raw_cost)) as TC_SI_RAW_COST, decode(sum(ppld.pc_si_raw_cost),0,to_number(NULL),sum(ppld.pc_si_raw_cost)) as PC_SI_RAW_COST, decode(sum(ppld.pfc_si_raw_cost),0,to_number(NULL),sum(ppld.pfc_si_raw_cost)) as PFC_SI_RAW_COST, decode(sum(ppld.tc_si_brdnd_cost),0,to_number(NULL),sum(ppld.tc_si_brdnd_cost)) as TC_SI_BRDND_COST, decode(sum(ppld.pc_si_brdnd_cost),0,to_number(NULL),sum(ppld.pc_si_brdnd_cost)) as PC_SI_BRDND_COST, decode(sum(ppld.pfc_si_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_si_brdnd_cost)) as PFC_SI_BRDND_COST, decode(sum(ppld.ext_quantity),0,to_number(NULL),sum(ppld.ext_quantity)) as EXT_QUANTITY, decode(sum(ppld.tc_ext_raw_cost),0,to_number(NULL),sum(ppld.tc_ext_raw_cost)) as TC_EXT_RAW_COST, decode(sum(ppld.pc_ext_raw_cost),0,to_number(NULL),sum(ppld.pc_ext_raw_cost)) as PC_EXT_RAW_COST, decode(sum(ppld.pfc_ext_raw_cost),0,to_number(NULL),sum(ppld.pfc_ext_raw_cost)) as PFC_EXT_RAW_COST, decode(sum(ppld.tc_ext_brdnd_cost),0,to_number(NULL),sum(ppld.tc_ext_brdnd_cost)) as TC_EXT_BRDND_COST, decode(sum(ppld.pc_ext_brdnd_cost),0,to_number(NULL),sum(ppld.pc_ext_brdnd_cost)) as PC_EXT_BRDND_COST, decode(sum(ppld.pfc_ext_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_ext_brdnd_cost)) as PFC_EXT_BRDND_COST, decode(sum(ppld.req_quantity),0,to_number(NULL),sum(ppld.req_quantity)) as REQ_QUANTITY, decode(sum(ppld.tc_req_raw_cost),0,to_number(NULL),sum(ppld.tc_req_raw_cost)) as TC_REQ_RAW_COST, decode(sum(ppld.pc_req_raw_cost),0,to_number(NULL),sum(ppld.pc_req_raw_cost)) as PC_REQ_RAW_COST, decode(sum(ppld.pfc_req_raw_cost),0,to_number(NULL),sum(ppld.pfc_req_raw_cost)) as PFC_REQ_RAW_COST, decode(sum(ppld.tc_req_brdnd_cost),0,to_number(NULL),sum(ppld.tc_req_brdnd_cost)) as TC_REQ_BRDND_COST, decode(sum(ppld.pc_req_brdnd_cost),0,to_number(NULL),sum(ppld.pc_req_brdnd_cost)) as PC_REQ_BRDND_COST, decode(sum(ppld.pfc_req_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_req_brdnd_cost)) as PFC_REQ_BRDND_COST, decode(sum(ppld.to_quantity),0,to_number(NULL),sum(ppld.to_quantity)) as TO_QUANTITY, decode(sum(ppld.tc_to_raw_cost),0,to_number(NULL),sum(ppld.tc_to_raw_cost)) as TC_TO_RAW_COST, decode(sum(ppld.pc_to_raw_cost),0,to_number(NULL),sum(ppld.pc_to_raw_cost)) as PC_TO_RAW_COST, decode(sum(ppld.pfc_to_raw_cost),0,to_number(NULL),sum(ppld.pfc_to_raw_cost)) as PFC_TO_RAW_COST, decode(sum(ppld.tc_to_brdnd_cost),0,to_number(NULL),sum(ppld.tc_to_brdnd_cost)) as TC_TO_BRDND_COST, decode(sum(ppld.pc_to_brdnd_cost),0,to_number(NULL),sum(ppld.pc_to_brdnd_cost)) as PC_TO_BRDND_COST, decode(sum(ppld.pfc_to_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_to_brdnd_cost)) as PFC_TO_BRDND_COST, decode(sum(ppld.rcpt_quantity),0,to_number(NULL),sum(ppld.rcpt_quantity)) as RCPT_QUANTITY, decode(sum(ppld.tc_rcpt_raw_cost),0,to_number(NULL),sum(ppld.tc_rcpt_raw_cost)) as TC_RCPT_RAW_COST, decode(sum(ppld.pc_rcpt_raw_cost),0,to_number(NULL),sum(ppld.pc_rcpt_raw_cost)) as PC_RCPT_RAW_COST, decode(sum(ppld.pfc_rcpt_raw_cost),0,to_number(NULL),sum(ppld.pfc_rcpt_raw_cost)) as PFC_RCPT_RAW_COST, decode(sum(ppld.tc_rcpt_brdnd_cost),0,to_number(NULL),sum(ppld.tc_rcpt_brdnd_cost)) as TC_RCPT_BRDND_COST, decode(sum(ppld.pc_rcpt_brdnd_cost),0,to_number(NULL),sum(ppld.pc_rcpt_brdnd_cost)) as PC_RCPT_BRDND_COST, decode(sum(ppld.pfc_rcpt_brdnd_cost),0,to_number(NULL),sum(ppld.pfc_rcpt_brdnd_cost)) as PFC_RCPT_BRDND_COST, Avg(ppld.TC_STD_BRDND_MULTIPLIER) as TC_STD_BRDND_MULTIPLIER, Avg(ppld.TC_STD_BRDND_COST_RATE) as TC_STD_BRDND_COST_RATE, Avg(ppld.TC_STD_RAW_COST_RATE) as TC_STD_RAW_COST_RATE, Avg(ppld.TC_STD_BILL_RATE) as TC_STD_BILL_RATE, Avg(ppld.TC_MARKUP_PERCENT) as TC_MARKUP_PERCENT, max(ppld.rate_updated_date) as rate_updated_date, max(ppld.manual_spread_flag) as manual_spread_flag, PPE.change_document_id, PPE.change_impact_id, PPE.ADDL_ATTRIBUTE_NUM_3 from pjo_plan_line_details ppld, PJO_PLANNING_OPTIONS PPO, PJO_DIS_PD_PERIOD_V PPE, PJF_PROJECTS_ALL_B PRJ, PJO_PLAN_VERSIONS_B PVR, PJO_DIS_PD_CURRENCY_ALL_V PCU WHERE ppe.planning_element_id = ppld.planning_element_id(+) and ppe.TXN_CURRENCY_CODE = ppld.TXN_CURRENCY_CODE(+) and ppe.planning_element_id = pcu.PLANNING_ELEMENT_ID and ppe.TXN_CURRENCY_CODE = pcu.TXN_CURRENCY_CODE and ppe.START_DATE = pcu.START_DATE and ppe.SESSION_ID = pcu.SESSION_ID and ppe.project_id = prj.project_id and ppe.plan_version_id = pvr.plan_version_id and ppe.plan_version_id = ppo.plan_version_id and CASE WHEN PVR.OBJECT_TYPE_CODE = 'AWARD' AND ppld.period_name(+) = ppe.start_period_name THEN 1 WHEN PVR.OBJECT_TYPE_CODE = 'PROJECT' AND ppld.start_date(+) <= PPE.end_date and ppld.end_date(+) >= PPE.start_date THEN 1 ELSE 0 END = 1 group by PPE.PERIOD_PROMPT, PPE.start_period_name, PPE.end_period_name, PPE.start_date, PPE.end_date, PPE.SESSION_ID, PPE.FROM_ANCHOR_POSITION, ppe.planning_element_id, PPE.period_profile_id, PPE.CURRENT_REPORTING_PERIOD, ppe.project_id, ppe.object_id1, ppe.task_id, ppe.rbs_element_id, ppe.txn_currency_code, ppe.plan_Version_id, ppo.plan_type_id, ppe.PLANNING_START_DATE, ppe.PLANNING_END_DATE, ppe.UNIT_OF_MEASURE, ppe.SPREAD_CURVE_ID, ppo.MARGIN_DERIVED_FROM_CODE, ppe.PLAN_LINE_ID, pvr.ETC_START_DATE, pvr.PLAN_CLASS_CODE, PRJ.PROJECT_CURRENCY_CODE, PRJ.PROJFUNC_CURRENCY_CODE, pcu.PFC_COST_RATE_TYPE, pcu.PFC_COST_EXCHANGE_RATE, pcu.PFC_COST_RATE_DATE_TYPE, pcu.PFC_COST_RATE_DATE, pcu.PFC_REV_RATE_TYPE, pcu.PFC_REV_EXCHANGE_RATE, pcu.PFC_REV_RATE_DATE_TYPE, pcu.PFC_REV_RATE_DATE, pcu.PC_COST_RATE_TYPE, pcu.PC_COST_EXCHANGE_RATE, pcu.PC_COST_RATE_DATE_TYPE, pcu.PC_COST_RATE_DATE, pcu.PC_REV_RATE_TYPE, pcu.PC_REV_EXCHANGE_RATE, pcu.PC_REV_RATE_DATE_TYPE, pcu.PC_REV_RATE_DATE, PPE.change_document_id, PPE.change_impact_id, PPE.ADDL_ATTRIBUTE_NUM_3 |