GMS_AWARD_PROJECT_FUNDINGS_V

Details

  • Schema: FUSION

  • Object owner: GMS

  • Object type: VIEW

Columns

Name

AWARD_ID

BUDGET_PERIOD_ID

START_DATE

END_DATE

PROJECT_ID

PTD_LC_FUND_AMOUNT

ITD_LC_FUND_AMOUNT

PTD_FUND_AMOUNT

ITD_FUND_AMOUNT

Query

SQL_Statement

SELECT T.AWARD_ID,

T.ID AS BUDGET_PERIOD_ID,

T.START_DATE,

T.END_DATE,

G.PROJECT_ID,

NVL(G.PTD_LC_FUNDING_AMOUNT, 0) AS PTD_LC_FUND_AMOUNT,

SUM(NVL(G.PTD_LC_FUNDING_AMOUNT, 0)) OVER (PARTITION BY G.AWARD_ID, G.PROJECT_ID ORDER BY T.START_DATE ROWS UNBOUNDED PRECEDING) AS ITD_LC_FUND_AMOUNT,

NVL(G.PTD_FUNDING_AMOUNT, 0) AS PTD_FUND_AMOUNT,

SUM(NVL(G.PTD_FUNDING_AMOUNT, 0)) OVER (PARTITION BY G.AWARD_ID, G.PROJECT_ID ORDER BY T.START_DATE ROWS UNBOUNDED PRECEDING) AS ITD_FUND_AMOUNT

FROM

(SELECT B2.AWARD_ID, B2.PROJECT_ID,

B2.BUDGET_PERIOD_ID,

B2.START_DATE,

B2.END_DATE,

SUM(A2.LC_FUNDING_AMOUNT) AS PTD_LC_FUNDING_AMOUNT,

SUM(A2.FUNDING_AMOUNT) AS PTD_FUNDING_AMOUNT

FROM GMS_PROJECT_PERIOD_FUNDINGS_V A2,

GMS_PROJECT_BUDGET_PERIODS_V B2

WHERE A2.LINKAGE_ID(+) = B2.LINKAGE_ID

AND A2.AWARD_ID(+) = B2.AWARD_ID

AND A2.BUDGET_PERIOD_ID(+) = B2.BUDGET_PERIOD_ID

GROUP BY B2.AWARD_ID, B2.PROJECT_ID, B2.BUDGET_PERIOD_ID, B2.START_DATE, B2.END_DATE) G,

GMS_AWARD_BUDGET_PERIODS T

WHERE G.BUDGET_PERIOD_ID = T.ID

AND G.AWARD_ID = T.AWARD_ID

ORDER BY T.AWARD_ID, G.PROJECT_ID, T.START_DATE