GMS_AWARD_FUNDING_BY_PERIOD_V
Details
-
Schema: FUSION
-
Object owner: GMS
-
Object type: VIEW
Columns
Name |
---|
AWARD_ID BUDGET_PERIOD_ID START_DATE END_DATE PTD_LC_FUND_AMOUNT ITD_LC_FUND_AMOUNT PTD_FUND_AMOUNT ITD_FUND_AMOUNT PTD_LC_FUND_ALLOCATE_AMOUNT ITD_LC_FUND_ALLOCATE_AMOUNT PTD_FUND_ALLOCATE_AMOUNT ITD_FUND_ALLOCATE_AMOUNT |
Query
SQL_Statement |
---|
select T.AWARD_ID, T.id as BUDGET_PERIOD_ID, T.START_DATE, T.END_DATE, F.PTD_LC_FUND_AMOUNT as PTD_LC_FUND_AMOUNT, SUM(F.PTD_LC_FUND_AMOUNT) over (partition by F.AWARD_ID order by T.START_DATE rows unbounded preceding) as ITD_LC_FUND_AMOUNT, F.PTD_FUND_AMOUNT as PTD_FUND_AMOUNT, SUM(F.PTD_FUND_AMOUNT) over (partition by F.AWARD_ID order by T.START_DATE rows unbounded preceding) as ITD_FUND_AMOUNT, G.PTD_LC_FUND_ALLOCATE_AMOUNT as PTD_LC_FUND_ALLOCATE_AMOUNT, SUM(G.PTD_LC_FUND_ALLOCATE_AMOUNT) over (partition by G.AWARD_ID order by T.START_DATE rows unbounded preceding) as ITD_LC_FUND_ALLOCATE_AMOUNT, G.PTD_FUND_ALLOCATE_AMOUNT as PTD_FUND_ALLOCATE_AMOUNT, SUM(G.PTD_FUND_ALLOCATE_AMOUNT) over (partition by G.AWARD_ID order by T.START_DATE rows unbounded preceding) as ITD_FUND_ALLOCATE_AMOUNT from (select a.AWARD_ID, SUM(a.LC_DIRECT_FUNDING_AMOUNT + a.LC_INDIRECT_FUNDING_AMOUNT) PTD_LC_FUND_AMOUNT, SUM(a.DIRECT_FUNDING_AMOUNT + a.INDIRECT_FUNDING_AMOUNT) PTD_FUND_AMOUNT, a.BUDGET_PERIOD_ID from (SELECT A.ID AS BUDGET_PERIOD_ID, A.AWARD_ID, A.BUDGET_PERIOD, A.START_DATE, A.END_DATE, NVL(B.LC_DIRECT_FUNDING_AMOUNT, 0) AS LC_DIRECT_FUNDING_AMOUNT, NVL(B.LC_INDIRECT_FUNDING_AMOUNT, 0) AS LC_INDIRECT_FUNDING_AMOUNT, NVL(B.DIRECT_FUNDING_AMOUNT, 0) AS DIRECT_FUNDING_AMOUNT, NVL(B.INDIRECT_FUNDING_AMOUNT, 0) AS INDIRECT_FUNDING_AMOUNT, NVL(B.ID, 0) AS FUNDING_ID FROM GMS_AWARD_BUDGET_PERIODS A, GMS_AWARD_FUNDINGS_B B WHERE A.ID = B.BUDGET_PERIOD_ID(+)) a group by a.AWARD_ID, a.BUDGET_PERIOD_ID ) F, (select B2.AWARD_ID, SUM(A2.LC_FUNDING_AMOUNT) PTD_LC_FUND_ALLOCATE_AMOUNT, SUM(A2.FUNDING_AMOUNT) PTD_FUND_ALLOCATE_AMOUNT, B2.BUDGET_PERIOD_ID, B2.START_DATE, B2.END_DATE from GMS_AWARD_FUND_ALLOCATIONS A2, (SELECT A.ID AS BUDGET_PERIOD_ID, A.AWARD_ID, A.BUDGET_PERIOD, A.START_DATE, A.END_DATE, NVL(B.LC_DIRECT_FUNDING_AMOUNT, 0) AS LC_DIRECT_FUNDING_AMOUNT, NVL(B.LC_INDIRECT_FUNDING_AMOUNT, 0) AS LC_INDIRECT_FUNDING_AMOUNT, NVL(B.DIRECT_FUNDING_AMOUNT, 0) AS DIRECT_FUNDING_AMOUNT, NVL(B.INDIRECT_FUNDING_AMOUNT, 0) AS INDIRECT_FUNDING_AMOUNT, NVL(B.ID, 0) AS FUNDING_ID FROM GMS_AWARD_BUDGET_PERIODS A, GMS_AWARD_FUNDINGS_B B WHERE A.ID = B.BUDGET_PERIOD_ID(+)) B2 where A2.FUNDING_ID(+) = B2.FUNDING_ID group by B2.AWARD_ID, B2.BUDGET_PERIOD_ID, B2.START_DATE, B2.END_DATE ) G, GMS_AWARD_BUDGET_PERIODS T where F.BUDGET_PERIOD_ID = T.id and G.BUDGET_PERIOD_ID = T.id order by T.AWARD_ID, T.START_DATE |