PJS_AWARD_RESOURCE_V

Details

  • Schema: FUSION

  • Object owner: PJS

  • Object type: VIEW

Columns

Name

CONTRACT_ID

PROJECT_ID

RBS_VERSION_ID

RBS_ELEMENT_ID

MID_RBS_ELEMENT_ID

TOP_RBS_ELEMENT_ID

AWARD_PERIOD_ID

START_DATE

END_DATE

CURRENCY_TYPE

CURRENCY_CODE

FUNDING_SOURCE_ID

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

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

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 f.contract_id,

f.project_id,

f.rbs_version_id,

f.rbs_element_id,

f.mid_rbs_element_id,

f.top_rbs_element_id,

f.award_period_id,

t.start_date,

t.end_date,

f.currency_type,

f.currency_code,

f.funding_source_id,

f.raw_cost,

f.brdnd_cost,

f.actual_raw_cost,

f.actual_brdnd_cost,

f.sup_inv_cmt_raw_cost,

f.sup_inv_cmt_brdnd_cost,

f.po_cmt_raw_cost,

f.po_cmt_brdnd_cost,

f.pr_cmt_raw_cost,

f.pr_cmt_brdnd_cost,

f.oth_cmt_raw_cost,

f.oth_cmt_brdnd_cost,

SUM(f.raw_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_raw_cost,

SUM(f.brdnd_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_brdnd_cost,

SUM(f.actual_raw_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_actual_raw_cost,

SUM(f.actual_brdnd_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_actual_brdnd_cost,

SUM(f.sup_inv_cmt_raw_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_sup_inv_cmt_raw_cost,

SUM(f.sup_inv_cmt_brdnd_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_sup_inv_cmt_brdnd_cost,

SUM(f.po_cmt_raw_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_po_cmt_raw_cost,

SUM(f.po_cmt_brdnd_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_po_cmt_brdnd_cost,

SUM(f.pr_cmt_raw_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_pr_cmt_raw_cost,

SUM(f.pr_cmt_brdnd_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_pr_cmt_brdnd_cost,

SUM(f.oth_cmt_raw_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_oth_cmt_raw_cost,

SUM(f.oth_cmt_brdnd_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_oth_cmt_brdnd_cost,

f.to_cmt_raw_cost,

f.to_cmt_brdnd_cost,

f.ttl_cmt_raw_cost,

f.ttl_cmt_brdnd_cost,

SUM(f.to_cmt_raw_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_to_cmt_raw_cost,

SUM(f.to_cmt_brdnd_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_to_cmt_brdnd_cost,

SUM(f.ttl_cmt_raw_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_ttl_cmt_raw_cost,

SUM(f.ttl_cmt_brdnd_cost) OVER (PARTITION BY contract_id, project_id, rbs_version_id, rbs_element_id, mid_rbs_element_id, top_rbs_element_id, currency_type, currency_code, funding_source_id ORDER BY t.start_date ROWS UNBOUNDED PRECEDING) AS itd_ttl_cmt_brdnd_cost

FROM

(SELECT contract_id,

project_id,

rbs_version_id,

rbs_element_id,

mid_rbs_element_id,

top_rbs_element_id,

award_period_id,

currency_type,

currency_code,

funding_source_id,

SUM(DECODE(plan_version_id,-1,to_number(NULL),raw_cost)) raw_cost,

SUM(DECODE(plan_version_id,-1,to_number(NULL),brdnd_cost)) brdnd_cost,

SUM(DECODE(plan_version_id,-1,raw_cost,to_number(NULL))) actual_raw_cost,

SUM(DECODE(plan_version_id,-1,brdnd_cost,to_number(NULL))) actual_brdnd_cost,

SUM(sup_inv_cmt_raw_cost) sup_inv_cmt_raw_cost,

SUM(sup_inv_cmt_brdnd_cost) sup_inv_cmt_brdnd_cost,

SUM(po_cmt_raw_cost) po_cmt_raw_cost,

SUM(po_cmt_brdnd_cost) po_cmt_brdnd_cost,

SUM(pr_cmt_raw_cost) pr_cmt_raw_cost,

SUM(pr_cmt_brdnd_cost) pr_cmt_brdnd_cost,

SUM(oth_cmt_raw_cost) oth_cmt_raw_cost,

SUM(oth_cmt_brdnd_cost) oth_cmt_brdnd_cost,

SUM(to_cmt_raw_cost) to_cmt_raw_cost,

SUM(to_cmt_brdnd_cost) to_cmt_brdnd_cost,

SUM(ttl_cmt_raw_cost) ttl_cmt_raw_cost,

SUM(ttl_cmt_brdnd_cost) ttl_cmt_brdnd_cost

FROM pjs_award_fact

GROUP BY contract_id,

project_id,

rbs_version_id,

rbs_element_id,

mid_rbs_element_id,

top_rbs_element_id,

award_period_id,

currency_type,

currency_code,

funding_source_id

UNION ALL

SELECT contract_id,

project_id,

rbs_version_id,

rbs_element_id,

mid_rbs_element_id,

top_rbs_element_id,

award_period_id,

currency_type,

currency_code,

funding_source_id,

NULL raw_cost,

NULL brdnd_cost,

NULL actual_raw_cost,

NULL actual_brdnd_cost,

NULL sup_inv_cmt_raw_cost,

NULL sup_inv_cmt_brdnd_cost,

NULL po_cmt_raw_cost,

NULL po_cmt_brdnd_cost,

NULL pr_cmt_raw_cost,

NULL pr_cmt_brdnd_cost,

NULL oth_cmt_raw_cost,

NULL oth_cmt_brdnd_cost,

NULL to_cmt_raw_cost,

NULL to_cmt_brdnd_cost,

NULL ttl_cmt_raw_cost,

NULL ttl_cmt_brdnd_cost

FROM

(SELECT DISTINCT c.contract_id,

c.project_id,

c.rbs_version_id,

c.rbs_element_id,

c.mid_rbs_element_id,

c.top_rbs_element_id,

a.id award_period_id,

c.currency_type,

c.currency_code,

c.funding_source_id

FROM gms_award_budget_periods a,

pjs_award_fact c

WHERE a.award_id = c.contract_id

and not exists (SELECT 1

FROM pjs_award_fact fact

WHERE fact.award_period_id = a.id

AND fact.contract_id = a.award_id

AND fact.project_id = c.project_id

AND fact.rbs_version_id = c.rbs_version_id

AND fact.rbs_element_id = c.rbs_element_id

AND fact.currency_type = c.currency_type

AND fact.currency_code = c.currency_code

AND fact.funding_source_id = c.funding_source_id

)

)

) f,

gms_award_budget_periods t

WHERE f.award_period_id = t.id