PJO_DIS_PD_BASE_DTL_V
Details
-
Schema: FUSION
-
Object owner: PJO
-
Object type: VIEW
Columns
Name |
---|
PERIOD_NAME START_DATE END_DATE 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 MARGIN_DERIVED_FROM_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 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 TC_MARGIN_PCT PC_MARGIN_PCT PFC_MARGIN_PCT TC_BILL_RATE TC_RAW_COST_RATE TC_BRDND_COST_RATE TC_ACT_RAW_COST_RATE TC_ACT_BRDND_COST_RATE TC_ACT_BILL_RATE |
Query
SQL_Statement |
---|
select ppd.period_name, ppd.start_date, ppd.end_date, ppd.from_anchor_start, ppd.planning_element_id, ppd.period_profile_id, ppd.current_period_name, ppd.project_id, ppd.object_id1, ppd.task_id, ppd.rbs_element_id, ppd.txn_currency_code, ppd.plan_Version_id, ppd.plan_type_id, ppd.PLANNING_START_DATE, ppd.PLANNING_END_DATE, ppd.UNIT_OF_MEASURE, ppd.MARGIN_DERIVED_FROM_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(ppd.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(ppd.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(ppd.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(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(ppd.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(nvl(DECODE(ppd.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(ppd.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(ppd.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(ppd.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(ppd.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(ppd.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, (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.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.tc_act_revenue),0, TO_NUMBER (NULL),SUM (ppld.tc_act_revenue))/ SUM (ppld.act_quantity))) as TC_ACT_BILL_RATE from pjo_plan_line_details ppld, pjo_dis_pd_period_all_v ppd, pjo_plan_versions_b pvr WHERE ppld.start_date(+) >= ppd.start_date and ppld.end_date(+) <= ppd.end_date and ppld.planning_element_id(+) = ppd.planning_element_id and ppld.txn_currency_code(+) = ppd.txn_currency_code and ppd.plan_Version_id = pvr.plan_Version_id and pvr.PLAN_STATUS_CODE = 'B' and pvr.current_plan_status_flag = 'Y' group by ppd.period_name, ppd.start_date, ppd.end_date, ppd.from_anchor_start, ppd.planning_element_id, ppd.period_profile_id, ppd.current_period_name, ppd.project_id, ppd.object_id1, ppd.task_id, ppd.rbs_element_id, ppd.txn_currency_code, ppd.plan_Version_id, ppd.plan_type_id,ppd.PLANNING_START_DATE, ppd.PLANNING_END_DATE, ppd.UNIT_OF_MEASURE, ppd.MARGIN_DERIVED_FROM_CODE order by ppd.start_date |