PJS_AWARD_SUMMARY_V

Details

  • Schema: FUSION

  • Object owner: PJS

  • Object type: VIEW

Columns

Name

CONTRACT_ID

PROJECT_ID

AWARD_PERIOD_ID

START_DATE

END_DATE

CURRENCY_TYPE

CURRENCY_CODE

RAW_COST

BRDND_COST

ACTUAL_RAW_COST

ACTUAL_BRDND_COST

SUP_INV_CMT_RAW_COST

SUP_INV_CMT_BRDND_COST

PO_CMT_RAW_COST

PO_CMT_BRDND_COST

PR_CMT_RAW_COST

PR_CMT_BRDND_COST

OTH_CMT_RAW_COST

OTH_CMT_BRDND_COST

REVENUE

INVOICE_AMT

UNPAID_AMT

ITD_RAW_COST

ITD_BRDND_COST

ITD_ACTUAL_RAW_COST

ITD_ACTUAL_BRDND_COST

ITD_SUP_INV_CMT_RAW_COST

ITD_SUP_INV_CMT_BRDND_COST

ITD_PO_CMT_RAW_COST

ITD_PO_CMT_BRDND_COST

ITD_PR_CMT_RAW_COST

ITD_PR_CMT_BRDND_COST

ITD_OTH_CMT_RAW_COST

ITD_OTH_CMT_BRDND_COST

ITD_REVENUE

ITD_INVOICE_AMT

ITD_UNPAID_AMT

TO_CMT_RAW_COST

TO_CMT_BRDND_COST

TTL_CMT_RAW_COST

TTL_CMT_BRDND_COST

ITD_TO_CMT_RAW_COST

ITD_TO_CMT_BRDND_COST

ITD_TTL_CMT_RAW_COST

ITD_TTL_CMT_BRDND_COST

Query

SQL_Statement

select fact.contract_id,

fact.project_id,

all_periods.id award_period_id,

all_periods.start_date,

all_periods.end_date,

fact.currency_type,

fact.currency_code,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, DECODE(fact.plan_version_id,-1,to_number(NULL), fact.raw_cost), to_number(null))) raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, DECODE(fact.plan_version_id,-1,to_number(NULL), fact.brdnd_cost), to_number(null))) brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, DECODE(fact.plan_version_id,-1, fact.raw_cost,to_number(NULL)), to_number(null))) actual_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, DECODE(fact.plan_version_id,-1, fact.brdnd_cost,to_number(NULL)), to_number(null))) actual_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.sup_inv_cmt_raw_cost, to_number(null))) sup_inv_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.sup_inv_cmt_brdnd_cost, to_number(null))) sup_inv_cmt_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.po_cmt_raw_cost, to_number(null))) po_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.po_cmt_brdnd_cost, to_number(null))) po_cmt_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.pr_cmt_raw_cost, to_number(null))) pr_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.pr_cmt_brdnd_cost, to_number(null))) pr_cmt_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.oth_cmt_raw_cost, to_number(null))) oth_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.oth_cmt_brdnd_cost, to_number(null))) oth_cmt_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.revenue, to_number(null))) revenue,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.invoice_amt, to_number(null))) invoice_amt,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.unpaid_amt, to_number(null))) unpaid_amt,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), DECODE(fact.plan_version_id,-1,to_number(NULL), fact.raw_cost))) AS itd_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), DECODE(fact.plan_version_id,-1,to_number(NULL), fact.brdnd_cost))) AS itd_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), DECODE(fact.plan_version_id,-1, fact.raw_cost,to_number(NULL)))) AS itd_actual_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), DECODE(fact.plan_version_id,-1, fact.brdnd_cost,to_number(NULL)))) AS itd_actual_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.sup_inv_cmt_raw_cost)) AS itd_sup_inv_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.sup_inv_cmt_brdnd_cost)) AS itd_sup_inv_cmt_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.po_cmt_raw_cost)) AS itd_po_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.po_cmt_brdnd_cost)) AS itd_po_cmt_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.pr_cmt_raw_cost)) AS itd_pr_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.pr_cmt_brdnd_cost)) AS itd_pr_cmt_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.oth_cmt_raw_cost)) AS itd_oth_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.oth_cmt_brdnd_cost)) AS itd_oth_cmt_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.revenue)) AS itd_revenue,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.invoice_amt)) AS itd_invoice_amt,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.unpaid_amt)) AS itd_unpaid_amt,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.to_cmt_raw_cost, to_number(null))) to_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.to_cmt_brdnd_cost, to_number(null))) to_cmt_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.ttl_cmt_raw_cost, to_number(null))) ttl_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 0, fact.ttl_cmt_brdnd_cost, to_number(null))) ttl_cmt_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.to_cmt_raw_cost)) AS itd_to_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.to_cmt_brdnd_cost)) AS itd_to_cmt_brdnd_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.ttl_cmt_raw_cost)) AS itd_ttl_cmt_raw_cost,

SUM(DECODE(sign(fact_period.start_date-all_periods.start_date), 1, to_number(NULL), fact.ttl_cmt_brdnd_cost)) AS itd_ttl_cmt_brdnd_cost

from pjs_award_fact fact

, gms_award_budget_periods all_periods

, gms_award_budget_periods fact_period

where

fact.contract_id = all_periods.award_id

and fact.contract_id = fact_period.award_id

and fact.award_period_id = fact_period.id

GROUP BY fact.contract_id,

fact.project_id,

all_periods.id,

all_periods.start_date,

all_periods.end_date,

fact.currency_type,

fact.currency_code