PJO_DIS_NON_PD_DETAILS_ALL_V

Details

  • Schema: FUSION

  • Object owner: PJO

  • Object type: VIEW

Columns

Name

PLAN_LINE_ID

PLANNING_ELEMENT_ID

TXN_CURRENCY_CODE

PLAN_VERSION_ID

PLANNING_ELEMENT_ID1

TASK_ID

RBS_ELEMENT_ID

SPREAD_CURVE_ID

PLANNING_START_DATE

PLANNING_END_DATE

UNIT_OF_MEASURE

UOM_CODE

OBJECT_ID1

RA_TASK_DATES_SAME

UNPLANNED_FLAG

PROJECT_ID

ELEMENT_NUMBER

PROJ_ELEMENT_ID

OBJECT_VERSION_NUMBER

NAME

PROJ_ELEMENT_ID1

ALIAS

RBS_ELEMENT_ID1

TRANS_TASK_NAME

TRANS_TASK_NUMBER

TRANS_RESOURCE_ALIAS

TRANS_CURRENCY_CODE

TRANS_SPREAD_CURVE_NAME

PLAN_TYPE_ID

TOTAL_QUANTITY

TOTAL_TC_BRDND_COST

TOTAL_TC_RAW_COST

PLAN_VERSION_ID1

TOTAL_TC_REVENUE

TC_STD_BILL_RATE

TC_STD_BRDND_COST_RATE

TC_STD_RAW_COST_RATE

QUANTITY_ORIGINAL_BASELINE

RAWCOST_ORIGINAL_BASELINE

QUANTITY_CURRENT_BASELINE

RAWCOST_CURRENT_BASELINE

BRDNDCOST_ORIGINAL_BASELINE

BRDNDCOST_CURRENT_BASELINE

REVENUE_CURRENT_BASELINE

REVENUE_ORIGINAL_BASELINE

TC_MARGIN

TC_MARGIN_ORIG_BASE

TC_MARGIN_CURRENT_BASE

TC_ORIG_BASELINE

TC_CURRENT_BASE_LINE

PC_COST_RATE_DATE_TYPE

PC_COST_RATE_DATE

PC_COST_RATE_TYPE

PC_REV_RATE_DATE_TYPE

PC_REV_RATE_DATE

PC_REV_RATE_TYPE

PFC_COST_RATE_DATE_TYPE

PFC_COST_RATE_DATE

PFC_COST_RATE_TYPE

PFC_REV_RATE_DATE_TYPE

PFC_REV_RATE_DATE

PFC_REV_RATE_TYPE

PC_RAW_COST_ORIG_BASE

PC_RAW_COST_CURRENT_BASE

PC_RAW_COST

PFC_RAW_COST_ORIG_BASE

PFC_RAW_COST_CURRENT_BASE

PFC_RAW_COST

PC_BRDND_COST_ORIG_BASE

PC_BRDND_COST_CURRENT_BASE

PC_BRDND_COST

PC_REVENUE_ORIG_BASE

PC_REVENUE_CURRENT_BASE

PC_REVENUE

PFC_REVENUE_ORIG_BASE

PFC_REVENUE_CURRENT_BASE

PFC_REVENUE

PC_MARGIN_ORIG_BASE

PC_MARGIN_CURRENT_BASE

PC_MARGIN

PFC_MARGIN_ORIG_BASE

PFC_MARGIN_CURRENT_BASE

PFC_MARGIN

TRANSRESOURCECLASSNAME

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

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

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

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

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

TC_STD_BRDND_MULTIPLIER

TC_ACT_MARGIN

PC_ACT_MARGIN

PFC_ACT_MARGIN

TC_MARGIN_PCT

PC_MARGIN_PCT

PFC_MARGIN_PCT

QUANTITY

TC_RAW_COST

TC_BRDND_COST

TC_REVENUE

TC_RAWCOST_EFFEC_RATE

TC_BRDNDCOST_EFFEC_RATE

TC_BRDNDCOST_EFFEC_MULTIPLIER

TC_REVENUE_EFFEC_RATE

PFC_BRDND_COST_ORIG_BASE

PFC_BRDND_COST_CURRENT_BASE

PFC_BRDND_COST

TC_MARGIN_ORIG_PCT

TC_MARGIN_CURR_PCT

RC_TOTAL_COMMITMENTS

BC_TOTAL_COMMITMENTS

PC_RAW_COST_TOTAL_COMMITMENTS

PFC_RAW_COST_TOTAL_COMMITMENTS

PC_BRDND_COMMITMENTS

PFC_BRDND_COMMITMENTS

MARGIN_TOTAL_COMMITMENTS

ETC_MARGIN

MARGIN_PER_TOTAL_COMMITMENTS

PC_ACT_MARGIN_PCT

ETC_MARGIN_PCT

PFC_ACT_MARGIN_PCT

PC_MARGIN_TOTAL_COMMITMENTS

PC_MARGIN_ETC

PFC_MARGIN_TOTAL_COMMITMENTS

PFC_ETC_MARGIN

PC_COST_EXCHANGE_RATE

PFC_COST_EXCHANGE_RATE

PFC_REV_EXCHANGE_RATE

PC_REV_EXCHANGE_RATE

TC_BILL_RATE_OVERRIDE

TC_AVERAGE_BILL_RATE

TC_BRDND_COST_RATE_OVERRIDE

TC_AVERAGE_BRDND_COST_RATE

TC_RAW_COST_RATE_OVERRIDE

TC_AVERAGE_RAW_COST_RATE

PRV_FCST_ACT_QTY

PRV_FCST_TOT_QTY

PRV_FCST_ETC_QTY

PRV_FCST_TC_ACT_RAW_COST

PRV_FCST_TC_RAW_COST

PRV_FCST_TC_ETC_RAW_COST

PRV_FCST_TC_ACT_BRDND_COST

PRV_FCST_TC_BRDND_COST

PRV_FCST_TC_ETC_BRDND_COST

PRV_FCST_TC_ACT_REVENUE

PRV_FCST_TC_REVENUE

PRV_FCST_TC_ETC_REVENUE

PRV_FCST_TC_ACT_MARGIN

PRV_FCST_TC_MARGIN

PRV_FCST_TC_ETC_MARGIN

PRV_FCST_TC_MARGIN_PCT

PRV_FCST_TC_ACT_MARGIN_PCT

PRV_FCST_TC_ETC_MARGIN_PCT

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

Query

SQL_Statement

SELECT DesktopDisplayNonPeriodicEO.PLAN_LINE_ID,

DesktopDisplayNonPeriodicEO.PLANNING_ELEMENT_ID,

DesktopDisplayNonPeriodicEO.TXN_CURRENCY_CODE,

DesktopDisplayNonPeriodicEO.PLAN_VERSION_ID,

DesktopDisplayNonPeriodicEO.PLANNING_ELEMENT_ID1,

DesktopDisplayNonPeriodicEO.TASK_ID,

DesktopDisplayNonPeriodicEO.RBS_ELEMENT_ID,

DesktopDisplayNonPeriodicEO.SPREAD_CURVE_ID,

DesktopDisplayNonPeriodicEO.PLANNING_START_DATE,

DesktopDisplayNonPeriodicEO.PLANNING_END_DATE,

DesktopDisplayNonPeriodicEO.UNIT_OF_MEASURE,

DesktopDisplayNonPeriodicEO.UOM_CODE,

DesktopDisplayNonPeriodicEO.OBJECT_ID1,

DesktopDisplayNonPeriodicEO.RA_TASK_DATES_SAME,

DesktopDisplayNonPeriodicEO.UNPLANNED_FLAG,

DesktopDisplayNonPeriodicEO.PROJECT_ID,

TaskStructurePEO.ELEMENT_NUMBER,

TaskStructurePEO.PROJ_ELEMENT_ID,

TaskStructurePEO.OBJECT_VERSION_NUMBER,

TaskStructurePEO.NAME,

TaskStructurePEO.PROJ_ELEMENT_ID AS PROJ_ELEMENT_ID1,

ProjResBrkdwnStructElePEO.ALIAS,

ProjResBrkdwnStructElePEO.RBS_ELEMENT_ID AS RBS_ELEMENT_ID1,

(TaskStructurePEO.NAME) AS TRANS_TASK_NAME,

(TaskStructurePEO.ELEMENT_NUMBER) AS TRANS_TASK_NUMBER,

(ProjResBrkdwnStructElePEO.ALIAS) AS TRANS_RESOURCE_ALIAS,

(DesktopDisplayNonPeriodicEO.TXN_CURRENCY_CODE) AS TRANS_CURRENCY_CODE,

(SpreadCurveEO.NAME) AS TRANS_SPREAD_CURVE_NAME,

DesktopDisplayNonPeriodicEO.PLAN_TYPE_ID,

DesktopDisplayNonPeriodicEO.TOTAL_QUANTITY,

DesktopDisplayNonPeriodicEO.TOTAL_TC_BRDND_COST,

DesktopDisplayNonPeriodicEO.TOTAL_TC_RAW_COST,

DesktopDisplayNonPeriodicEO.PLAN_VERSION_ID1,

DesktopDisplayNonPeriodicEO.TOTAL_TC_REVENUE,

DesktopDisplayNonPeriodicEO.TC_STD_BILL_RATE,

DesktopDisplayNonPeriodicEO.TC_STD_BRDND_COST_RATE,

DesktopDisplayNonPeriodicEO.TC_STD_RAW_COST_RATE,

to_number(null) AS QUANTITY_ORIGINAL_BASELINE,

to_number(null) AS RAWCOST_ORIGINAL_BASELINE,

to_number(null) AS QUANTITY_CURRENT_BASELINE,

to_number(null) AS RAWCOST_CURRENT_BASELINE,

to_number(null) AS BRDNDCOST_ORIGINAL_BASELINE,

to_number(null) AS BRDNDCOST_CURRENT_BASELINE,

to_number(null) AS REVENUE_CURRENT_BASELINE,

to_number(null) AS REVENUE_ORIGINAL_BASELINE,

DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B',to_number((nvl(DesktopDisplayNonPeriodicEO.TOTAL_tc_revenue,0)) - (nvl(DesktopDisplayNonPeriodicEO.total_tc_brdnd_cost,0))),

to_number((nvl(DesktopDisplayNonPeriodicEO.total_tc_revenue,0)) - (nvl(DesktopDisplayNonPeriodicEO.total_tc_raw_cost,0)))) as TC_MARGIN,

to_number(null) AS TC_MARGIN_ORIG_BASE,

to_number(null) AS TC_MARGIN_CURRENT_BASE,

null TC_ORIG_BASELINE,

null TC_CURRENT_BASE_LINE,

DesktopDisplayNonPeriodicEO.PC_COST_RATE_DATE_TYPE,

DesktopDisplayNonPeriodicEO.PC_COST_RATE_DATE,

DesktopDisplayNonPeriodicEO.PC_COST_RATE_TYPE,

DesktopDisplayNonPeriodicEO.PC_REV_RATE_DATE_TYPE,

DesktopDisplayNonPeriodicEO.PC_REV_RATE_DATE,

DesktopDisplayNonPeriodicEO.PC_REV_RATE_TYPE,

DesktopDisplayNonPeriodicEO.PFC_COST_RATE_DATE_TYPE,

DesktopDisplayNonPeriodicEO.PFC_COST_RATE_DATE,

DesktopDisplayNonPeriodicEO.PFC_COST_RATE_TYPE,

DesktopDisplayNonPeriodicEO.PFC_REV_RATE_DATE_TYPE,

DesktopDisplayNonPeriodicEO.PFC_REV_RATE_DATE,

DesktopDisplayNonPeriodicEO.PFC_REV_RATE_TYPE,

to_number(null) AS PC_RAW_COST_ORIG_BASE,

to_number(null) AS PC_RAW_COST_CURRENT_BASE,

decode((DesktopDisplayNonPeriodicEO.pc_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_raw_cost)) as PC_RAW_COST,

to_number(null) AS PFC_RAW_COST_ORIG_BASE,

to_number(null) AS PFC_RAW_COST_CURRENT_BASE,

decode((DesktopDisplayNonPeriodicEO.pfc_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_raw_cost)) as PFC_RAW_COST,

to_number(null) AS PC_BRDND_COST_ORIG_BASE,

to_number(null) AS PC_BRDND_COST_CURRENT_BASE,

decode((DesktopDisplayNonPeriodicEO.pc_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_brdnd_cost)) as PC_BRDND_COST,

to_number(null) AS PC_REVENUE_ORIG_BASE,

to_number(null) AS PC_REVENUE_CURRENT_BASE,

decode((DesktopDisplayNonPeriodicEO.pc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_revenue)) as PC_REVENUE,

to_number(null) AS PFC_REVENUE_ORIG_BASE,

to_number(null) AS PFC_REVENUE_CURRENT_BASE,

decode((DesktopDisplayNonPeriodicEO.pfc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_revenue)) as PFC_REVENUE,

to_number(null) AS PC_MARGIN_ORIG_BASE,

to_number(null) AS PC_MARGIN_CURRENT_BASE,

DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B', to_number((nvl(DesktopDisplayNonPeriodicEO.pfc_revenue,0)) - (nvl(DesktopDisplayNonPeriodicEO.pfc_brdnd_cost,0))),to_number((nvl(DesktopDisplayNonPeriodicEO.pfc_revenue,0)) - (nvl(DesktopDisplayNonPeriodicEO.pfc_raw_cost,0)))) as PC_MARGIN,

to_number(null) AS PFC_MARGIN_ORIG_BASE,

to_number(null) AS PFC_MARGIN_CURRENT_BASE,

DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B', to_number((nvl(DesktopDisplayNonPeriodicEO.pfc_revenue,0)) - (nvl(DesktopDisplayNonPeriodicEO.pfc_brdnd_cost,0))),to_number((nvl(DesktopDisplayNonPeriodicEO.pfc_revenue,0)) - (nvl(DesktopDisplayNonPeriodicEO.pfc_raw_cost,0)))) as PFC_MARGIN,

PjfResourceClassesVl.NAME AS TransResourceClassName,

decode((DesktopDisplayNonPeriodicEO.req_quantity),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.req_quantity)) as REQ_QUANTITY,

decode((DesktopDisplayNonPeriodicEO.tc_req_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_req_raw_cost)) as TC_REQ_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pc_req_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_req_raw_cost)) as PC_REQ_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_req_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_req_raw_cost)) as PFC_REQ_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.tc_req_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_req_brdnd_cost)) as TC_REQ_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pc_req_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_req_brdnd_cost)) as PC_REQ_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_req_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_req_brdnd_cost)) as PFC_REQ_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.po_quantity),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.po_quantity)) as PO_QUANTITY,

decode((DesktopDisplayNonPeriodicEO.tc_po_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_po_raw_cost)) as TC_PO_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pc_po_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_po_raw_cost)) as PC_PO_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pc_po_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_po_raw_cost)) as PFC_PO_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.tc_po_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_po_brdnd_cost)) as TC_PO_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pc_po_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_po_brdnd_cost)) as PC_PO_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_po_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_po_brdnd_cost)) as PFC_PO_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.si_quantity),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.si_quantity)) as SI_QUANTITY,

decode((DesktopDisplayNonPeriodicEO.tc_si_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_si_raw_cost)) as TC_SI_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pc_si_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_si_raw_cost)) as PC_SI_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_si_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_si_raw_cost)) as PFC_SI_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.tc_si_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_si_brdnd_cost)) as TC_SI_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pc_si_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_si_brdnd_cost)) as PC_SI_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_si_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_si_brdnd_cost)) as PFC_SI_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.ext_quantity),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.ext_quantity)) as EXT_QUANTITY,

decode((DesktopDisplayNonPeriodicEO.tc_ext_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_ext_raw_cost)) as TC_EXT_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pc_ext_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_ext_raw_cost)) as PC_EXT_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_ext_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_ext_raw_cost)) as PFC_EXT_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.tc_ext_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_ext_brdnd_cost)) as TC_EXT_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pc_ext_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_ext_brdnd_cost)) as PC_EXT_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_ext_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_ext_brdnd_cost)) as PFC_EXT_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.act_quantity),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.act_quantity)) as ACT_QUANTITY,

decode((DesktopDisplayNonPeriodicEO.tc_act_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_act_raw_cost)) as TC_ACT_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pc_act_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_act_raw_cost)) as PC_ACT_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_act_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_act_raw_cost)) as PFC_ACT_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.tc_act_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_act_brdnd_cost)) as TC_ACT_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pc_act_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_act_brdnd_cost)) as PC_ACT_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_act_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_act_brdnd_cost)) as PFC_ACT_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.tc_act_revenue),0,to_number(null),(DesktopDisplayNonPeriodicEO.tc_act_revenue)) as TC_ACT_REVENUE,

decode((DesktopDisplayNonPeriodicEO.pc_act_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_act_revenue)) as PC_ACT_REVENUE,

decode((DesktopDisplayNonPeriodicEO.pfc_act_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_act_revenue)) as PFC_ACT_REVENUE,

decode((NVL((decode((DesktopDisplayNonPeriodicEO.total_quantity),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_quantity))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.total_act_quantity),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_act_quantity))), 0)), 0, to_number(null), (NVL((decode((DesktopDisplayNonPeriodicEO.total_quantity),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_quantity))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.total_act_quantity),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_act_quantity))), 0))) as ETC_QUANTITY,

decode((NVL((decode((DesktopDisplayNonPeriodicEO.total_tc_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_tc_raw_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.total_tc_act_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_tc_act_raw_cost))), 0)), 0, to_number(null), (NVL((decode((DesktopDisplayNonPeriodicEO.total_tc_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_tc_raw_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.total_tc_act_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_tc_act_raw_cost))),0))) as TC_ETC_RAW_COST,

decode((NVL((decode((DesktopDisplayNonPeriodicEO.pc_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_raw_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pc_act_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_act_raw_cost))), 0)), 0, to_number(null), (NVL((decode((DesktopDisplayNonPeriodicEO.pc_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_raw_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pc_act_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_act_raw_cost))),0))) as PC_ETC_RAW_COST,

decode((NVL((decode((DesktopDisplayNonPeriodicEO.pfc_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_raw_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pfc_act_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_act_raw_cost))), 0)), 0, to_number(null), (NVL((decode((DesktopDisplayNonPeriodicEO.pfc_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_raw_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pfc_act_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_act_raw_cost))),0))) as PFC_ETC_RAW_COST,

decode((NVL((decode((DesktopDisplayNonPeriodicEO.total_tc_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_tc_brdnd_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.total_tc_act_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_tc_act_brdnd_cost))), 0)), 0, to_number(null), (NVL((decode((DesktopDisplayNonPeriodicEO.total_tc_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_tc_brdnd_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.total_tc_act_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.total_tc_act_brdnd_cost))),0))) as TC_ETC_BRDND_COST,

decode((NVL((decode((DesktopDisplayNonPeriodicEO.pc_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_brdnd_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pc_act_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_act_brdnd_cost))), 0)), 0, to_number(null), (NVL((decode((DesktopDisplayNonPeriodicEO.pc_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_brdnd_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pc_act_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_act_brdnd_cost))),0))) as PC_ETC_BRDND_COST,

decode((NVL((decode((DesktopDisplayNonPeriodicEO.pfc_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_brdnd_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pfc_act_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_act_brdnd_cost))), 0)), 0, to_number(null), (NVL((decode((DesktopDisplayNonPeriodicEO.pfc_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_brdnd_cost))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pfc_act_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_act_brdnd_cost))),0))) as PFC_ETC_BRDND_COST,

decode((NVL((decode((DesktopDisplayNonPeriodicEO.tc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_revenue))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.tc_act_revenue),0,to_number(null),(DesktopDisplayNonPeriodicEO.tc_act_revenue))), 0)), 0, to_number(null), (NVL((decode((DesktopDisplayNonPeriodicEO.tc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_revenue))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.tc_act_revenue),0,to_number(null),(DesktopDisplayNonPeriodicEO.tc_act_revenue))),0))) as TC_ETC_REVENUE,

decode((NVL((decode((DesktopDisplayNonPeriodicEO.pc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_revenue))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pc_act_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_act_revenue))), 0)), 0, to_number(null), (NVL((decode((DesktopDisplayNonPeriodicEO.pc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_revenue))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pc_act_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_act_revenue))),0))) as PC_ETC_REVENUE,

decode((NVL((decode((DesktopDisplayNonPeriodicEO.pfc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_revenue))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pfc_act_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_act_revenue))), 0)), 0, to_number(null), (NVL((decode((DesktopDisplayNonPeriodicEO.pfc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_revenue))), 0) - NVL((decode((DesktopDisplayNonPeriodicEO.pfc_act_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_act_revenue))),0))) as PFC_ETC_REVENUE,

DECODE ( (DesktopDisplayNonPeriodicEO.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE ( (DesktopDisplayNonPeriodicEO.tc_act_raw_cost),0, TO_NUMBER (NULL), (DesktopDisplayNonPeriodicEO.tc_act_raw_cost))/ (DesktopDisplayNonPeriodicEO.act_quantity))) as TC_ACT_RAW_COST_RATE,

DECODE ( (DesktopDisplayNonPeriodicEO.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE ( (DesktopDisplayNonPeriodicEO.pc_act_raw_cost),0, TO_NUMBER (NULL), (DesktopDisplayNonPeriodicEO.pc_act_raw_cost))/ (DesktopDisplayNonPeriodicEO.act_quantity))) as PC_ACT_RAW_COST_RATE,

DECODE ( (DesktopDisplayNonPeriodicEO.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE ( (DesktopDisplayNonPeriodicEO.pfc_act_raw_cost),0, TO_NUMBER (NULL), (DesktopDisplayNonPeriodicEO.pfc_act_raw_cost))/ (DesktopDisplayNonPeriodicEO.act_quantity))) as PFC_ACT_RAW_COST_RATE,

DECODE ( (DesktopDisplayNonPeriodicEO.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE ( (DesktopDisplayNonPeriodicEO.tc_act_brdnd_cost),0, TO_NUMBER (NULL), (DesktopDisplayNonPeriodicEO.tc_act_brdnd_cost))/ (DesktopDisplayNonPeriodicEO.act_quantity))) as TC_ACT_BRDND_COST_RATE,

DECODE ( (DesktopDisplayNonPeriodicEO.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE ( (DesktopDisplayNonPeriodicEO.pc_act_brdnd_cost),0, TO_NUMBER (NULL), (DesktopDisplayNonPeriodicEO.pc_act_brdnd_cost))/ (DesktopDisplayNonPeriodicEO.act_quantity))) as PC_ACT_BRDND_COST_RATE,

DECODE ( (DesktopDisplayNonPeriodicEO.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL), (DECODE ( (DesktopDisplayNonPeriodicEO.pfc_act_brdnd_cost),0, TO_NUMBER (NULL), (DesktopDisplayNonPeriodicEO.pfc_act_brdnd_cost))/ (DesktopDisplayNonPeriodicEO.act_quantity))) as PFC_ACT_BRDND_COST_RATE,

DECODE ( (DesktopDisplayNonPeriodicEO.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL),(DECODE ( (DesktopDisplayNonPeriodicEO.tc_act_revenue),0, TO_NUMBER (NULL), (DesktopDisplayNonPeriodicEO.tc_act_revenue))/ (DesktopDisplayNonPeriodicEO.act_quantity))) as TC_ACT_BILL_RATE,

DECODE ( (DesktopDisplayNonPeriodicEO.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL),(DECODE ( (DesktopDisplayNonPeriodicEO.pc_act_revenue),0, TO_NUMBER (NULL), (DesktopDisplayNonPeriodicEO.pc_act_revenue))/ (DesktopDisplayNonPeriodicEO.act_quantity))) as PC_ACT_BILL_RATE,

DECODE ( (DesktopDisplayNonPeriodicEO.act_quantity),0, TO_NUMBER (NULL),NULL, TO_NUMBER (NULL),(DECODE ( (DesktopDisplayNonPeriodicEO.pfc_act_revenue),0, TO_NUMBER (NULL), (DesktopDisplayNonPeriodicEO.pfc_act_revenue))/ (DesktopDisplayNonPeriodicEO.act_quantity))) as PFC_ACT_BILL_RATE,

(PlanLineEO.TC_AVG_STD_BRDND_MULTIPLIER) as TC_STD_BRDND_MULTIPLIER,

DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B',to_number((DesktopDisplayNonPeriodicEO.tc_act_revenue) - (DesktopDisplayNonPeriodicEO.tc_act_brdnd_cost)),to_number((DesktopDisplayNonPeriodicEO.tc_act_revenue) - (DesktopDisplayNonPeriodicEO.tc_act_raw_cost))) as TC_ACT_MARGIN,

DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B',to_number((DesktopDisplayNonPeriodicEO.pc_act_revenue) - (DesktopDisplayNonPeriodicEO.pc_act_brdnd_cost)),to_number((DesktopDisplayNonPeriodicEO.pc_act_revenue) - (DesktopDisplayNonPeriodicEO.pc_act_raw_cost))) as PC_ACT_MARGIN,

DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B',to_number((DesktopDisplayNonPeriodicEO.pfc_act_revenue) - (DesktopDisplayNonPeriodicEO.pfc_act_brdnd_cost)),to_number((DesktopDisplayNonPeriodicEO.pfc_act_revenue) - (DesktopDisplayNonPeriodicEO.pfc_act_raw_cost))) as PFC_ACT_MARGIN,

(decode(nvl((DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B',to_number((DesktopDisplayNonPeriodicEO.tc_revenue) - (DesktopDisplayNonPeriodicEO.tc_brdnd_cost)),to_number((DesktopDisplayNonPeriodicEO.tc_revenue) - (DesktopDisplayNonPeriodicEO.tc_raw_cost)))), 0),0, to_number(NULL), (DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B',to_number((DesktopDisplayNonPeriodicEO.tc_revenue) - (DesktopDisplayNonPeriodicEO.tc_brdnd_cost)),to_number((DesktopDisplayNonPeriodicEO.tc_revenue) - (DesktopDisplayNonPeriodicEO.tc_raw_cost))))) / decode(nvl((decode((DesktopDisplayNonPeriodicEO.tc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_revenue))), 0),0, to_number(NULL), (decode((DesktopDisplayNonPeriodicEO.tc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_revenue))))) as TC_MARGIN_PCT,

(decode(nvl((DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B', to_number((DesktopDisplayNonPeriodicEO.pc_revenue) - (DesktopDisplayNonPeriodicEO.pc_brdnd_cost)),to_number((DesktopDisplayNonPeriodicEO.pc_revenue) - (DesktopDisplayNonPeriodicEO.pc_raw_cost)))), 0),0, to_number(NULL), (DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B', to_number((DesktopDisplayNonPeriodicEO.pc_revenue) - (DesktopDisplayNonPeriodicEO.pc_brdnd_cost)),to_number((DesktopDisplayNonPeriodicEO.pc_revenue) - (DesktopDisplayNonPeriodicEO.pc_raw_cost))))) / decode(nvl((decode((DesktopDisplayNonPeriodicEO.pc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_revenue))), 0),0, to_number(NULL), (decode((DesktopDisplayNonPeriodicEO.pc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_revenue))))) as PC_MARGIN_PCT,

(decode(nvl((DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B', to_number((DesktopDisplayNonPeriodicEO.pfc_revenue) - (DesktopDisplayNonPeriodicEO.pfc_brdnd_cost)),to_number((DesktopDisplayNonPeriodicEO.pfc_revenue) - (DesktopDisplayNonPeriodicEO.pfc_raw_cost)))), 0),0, to_number(NULL), (DECODE(ppd.MARGIN_DERIVED_FROM_CODE,'B', to_number((DesktopDisplayNonPeriodicEO.pfc_revenue) - (DesktopDisplayNonPeriodicEO.pfc_brdnd_cost)),to_number((DesktopDisplayNonPeriodicEO.pfc_revenue) - (DesktopDisplayNonPeriodicEO.pfc_raw_cost))))) / decode(nvl((decode((DesktopDisplayNonPeriodicEO.pfc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_revenue))), 0),0, to_number(NULL), (decode((DesktopDisplayNonPeriodicEO.pfc_revenue),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_revenue))))) as PFC_MARGIN_PCT,

DesktopDisplayNonPeriodicEO.quantity,

DesktopDisplayNonPeriodicEO.tc_raw_cost,

DesktopDisplayNonPeriodicEO.tc_brdnd_cost,

DesktopDisplayNonPeriodicEO.tc_revenue,

nvl(PlanLineEO.tc_raw_cost_rate_override,PlanLineEO.tc_average_raw_cost_rate) as TC_RAWCOST_EFFEC_RATE,

nvl(PlanLineEO.tc_brdnd_cost_rate_override,PlanLineEO.tc_average_brdnd_cost_rate) as TC_BRDNDCOST_EFFEC_RATE,

/*DECODE(PlanLineEO.TOTAL_TC_RAW_COST,NULL,NULL,0,NULL,DECODE(PlanLineEO.TOTAL_TC_BRDND_COST,NULL,NULL,(PlanLineEO.TOTAL_TC_BRDND_COST/PlanLineEO.TOTAL_TC_RAW_COST)-1)) as TC_BRDNDCOST_EFFEC_MULTIPLIER ,*/

case when (DECODE(PlanLineEO.TOTAL_TC_RAW_COST,NULL,NULL,0,NULL,DECODE(PlanLineEO.TOTAL_TC_BRDND_COST,NULL,NULL,(PlanLineEO.TOTAL_TC_BRDND_COST/PlanLineEO.TOTAL_TC_RAW_COST)-1))

) < 0 then

null

else

DECODE(PlanLineEO.TOTAL_TC_RAW_COST,NULL,NULL,0,NULL,DECODE(PlanLineEO.TOTAL_TC_BRDND_COST,NULL,NULL,(PlanLineEO.TOTAL_TC_BRDND_COST/PlanLineEO.TOTAL_TC_RAW_COST)-1))

end as TC_BRDNDCOST_EFFEC_MULTIPLIER ,

nvl(PlanLineEO.tc_bill_rate_override,PlanLineEO.tc_average_bill_rate) as TC_REVENUE_EFFEC_RATE,

to_number(null) AS PFC_BRDND_COST_ORIG_BASE,

to_number(null) AS PFC_BRDND_COST_CURRENT_BASE,

(decode((DesktopDisplayNonPeriodicEO.pfc_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_brdnd_cost))

) AS PFC_BRDND_COST,

to_number(null) as TC_MARGIN_ORIG_PCT,

to_number(null) as TC_MARGIN_CURR_PCT,

to_number(null) RC_TOTAL_COMMITMENTS,

to_number(null) BC_TOTAL_COMMITMENTS,

to_number(null) PC_RAW_COST_TOTAL_COMMITMENTS,

to_number(null) PFC_RAW_COST_TOTAL_COMMITMENTS,

to_number(null) PC_BRDND_COMMITMENTS,

to_number(null) PFC_BRDND_COMMITMENTS,

to_number(null) MARGIN_TOTAL_COMMITMENTS,

to_number(null) ETC_MARGIN,

to_number(null) MARGIN_PER_TOTAL_COMMITMENTS,

to_number(null) PC_ACT_MARGIN_PCT,

to_number(null) ETC_MARGIN_PCT,

to_number(null) PFC_ACT_MARGIN_PCT,

to_number(null) PC_MARGIN_TOTAL_COMMITMENTS,

to_number(null) PC_MARGIN_ETC,

to_number(null) PFC_MARGIN_TOTAL_COMMITMENTS,

to_number(null) PFC_ETC_MARGIN,

PjoPlanningCurrencies.PC_COST_EXCHANGE_RATE,

PjoPlanningCurrencies.PFC_COST_EXCHANGE_RATE,

PjoPlanningCurrencies.PFC_REV_EXCHANGE_RATE,

PjoPlanningCurrencies.PC_REV_EXCHANGE_RATE,

( PlanLineEO.TC_BILL_RATE_OVERRIDE ) TC_BILL_RATE_OVERRIDE,

( PlanLineEO.TC_AVERAGE_BILL_RATE ) TC_AVERAGE_BILL_RATE,

( PlanLineEO.TC_BRDND_COST_RATE_OVERRIDE ) TC_BRDND_COST_RATE_OVERRIDE,

( PlanLineEO.TC_AVERAGE_BRDND_COST_RATE ) TC_AVERAGE_BRDND_COST_RATE,

( PlanLineEO.TC_RAW_COST_RATE_OVERRIDE ) TC_RAW_COST_RATE_OVERRIDE,

( PlanLineEO.TC_AVERAGE_RAW_COST_RATE ) TC_AVERAGE_RAW_COST_RATE,

to_number(null) as PRV_FCST_ACT_QTY,

to_number(null) as PRV_FCST_TOT_QTY,

to_number(null) as PRV_FCST_ETC_QTY,

to_number(null) as PRV_FCST_TC_ACT_RAW_COST,

to_number(null) as PRV_FCST_TC_RAW_COST,

to_number(null) as PRV_FCST_TC_ETC_RAW_COST,

to_number(null) as PRV_FCST_TC_ACT_BRDND_COST,

to_number(null) as PRV_FCST_TC_BRDND_COST,

to_number(null) as PRV_FCST_TC_ETC_BRDND_COST,

to_number(null) as PRV_FCST_TC_ACT_REVENUE,

to_number(null) as PRV_FCST_TC_REVENUE,

to_number(null) as PRV_FCST_TC_ETC_REVENUE,

to_number(null) as PRV_FCST_TC_ACT_MARGIN,

to_number(null) as PRV_FCST_TC_MARGIN,

to_number(null) as PRV_FCST_TC_ETC_MARGIN,

to_number(null) as PRV_FCST_TC_MARGIN_PCT,

to_number(null) as PRV_FCST_TC_ACT_MARGIN_PCT,

to_number(null) as PRV_FCST_TC_ETC_MARGIN_PCT,

decode((DesktopDisplayNonPeriodicEO.to_quantity),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.to_quantity)) as TO_QUANTITY,

decode((DesktopDisplayNonPeriodicEO.tc_to_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_to_raw_cost)) as TC_TO_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pc_to_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_to_raw_cost)) as PC_TO_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_to_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_to_raw_cost)) as PFC_TO_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.tc_to_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_to_brdnd_cost)) as TC_TO_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pc_to_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_to_brdnd_cost)) as PC_TO_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_to_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_to_brdnd_cost)) as PFC_TO_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.rcpt_quantity),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.rcpt_quantity)) as RCPT_QUANTITY,

decode((DesktopDisplayNonPeriodicEO.tc_rcpt_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_rcpt_raw_cost)) as TC_RCPT_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pc_rcpt_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_rcpt_raw_cost)) as PC_RCPT_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_rcpt_raw_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_rcpt_raw_cost)) as PFC_RCPT_RAW_COST,

decode((DesktopDisplayNonPeriodicEO.tc_rcpt_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.tc_rcpt_brdnd_cost)) as TC_RCPT_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pc_rcpt_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pc_rcpt_brdnd_cost)) as PC_RCPT_BRDND_COST,

decode((DesktopDisplayNonPeriodicEO.pfc_rcpt_brdnd_cost),0,to_number(NULL),(DesktopDisplayNonPeriodicEO.pfc_rcpt_brdnd_cost)) as PFC_RCPT_BRDND_COST

FROM PJO_DIS_NON_PD_DETAILS_V DesktopDisplayNonPeriodicEO,

PJF_PROJ_ELEMENTS_VL TaskStructurePEO,

PJF_RBS_ELEMENTS_VL ProjResBrkdwnStructElePEO,

PJO_PLANNING_OPTIONS ppd,

PJF_RESOURCE_CLASSES_VL PjfResourceClassesVl,

PJO_PLANNING_CURRENCIES PjoPlanningCurrencies,

PJO_PLAN_LINES PlanLineEO,

PJO_SPREAD_CURVES_VL SpreadCurveEO

WHERE TaskStructurePEO.project_id=DesktopDisplayNonPeriodicEO.project_id

AND DesktopDisplayNonPeriodicEO.task_id = TaskStructurePEO.proj_element_id(+)

AND DesktopDisplayNonPeriodicEO.rbs_element_id=ProjResBrkdwnStructElePEO.rbs_element_id(+)

AND ppd.PLAN_VERSION_ID = DesktopDisplayNonPeriodicEO.PLAN_VERSION_ID

AND ppd.project_id = DesktopDisplayNonPeriodicEO.project_id

AND ProjResBrkdwnStructElePEO.RESOURCE_CLASS_ID = PjfResourceClassesVl.RESOURCE_CLASS_ID

AND PjoPlanningCurrencies.PLAN_VERSION_ID = ppd.PLAN_VERSION_ID

AND ppd.planning_option_id = PjoPlanningCurrencies.planning_option_id

AND PlanLineEO.planning_element_id = DesktopDisplayNonPeriodicEO.planning_element_id

AND PlanLineEO.txn_currency_code = DesktopDisplayNonPeriodicEO.txn_currency_code

AND DesktopDisplayNonPeriodicEO.PLAN_VERSION_ID = PjoPlanningCurrencies.PLAN_VERSION_ID

AND DesktopDisplayNonPeriodicEO.SPREAD_CURVE_ID = SpreadCurveEO.SPREAD_CURVE_ID

AND DesktopDisplayNonPeriodicEO.TXN_CURRENCY_CODE = PjoPlanningCurrencies.TXN_CURRENCY_CODE

ORDER BY TaskStructurePEO.ELEMENT_NUMBER,ProjResBrkdwnStructElePEO.ALIAS