[Home] [Help]
SELECT summ.var_rent_id, summ.period_id, summ.line_item_id, summ.invoice_date, sum(summ.tot_act_vol) actual_volume, sum(summ.tot_for_vol) forecasted_volume, to_number(decode(sum(summ.tot_for_vol),null,null,sum(sum(summ.tot_for_vol)) over (PARTITION BY summ.line_item_id order by summ.invoice_date ROWS UNBOUNDED PRECEDING))), NVL(sum(summ.tot_ded),0) deductions, (sum(summ.tot_act_vol) - NVL(sum(summ.tot_ded),0)) net_actual_volume, to_number(decode((sum(summ.tot_act_vol)-NVL(sum(summ.tot_ded),0)),null,null, sum(sum(summ.tot_act_vol)-NVL(sum(summ.tot_ded),0)) over (PARTITION BY summ.line_item_id order by summ.invoice_date ROWS UNBOUNDED PRECEDING))), sum(summ.act_var_rent-nvl(first_yr_rent,0)) act_var_rent, to_number(decode(sum(summ.act_var_rent-nvl(first_yr_rent,0)),null,null,sum(sum(summ.act_var_rent-nvl(first_yr_rent,0))) over (PARTITION BY summ.line_item_id order by summ.invoice_date ROWS UNBOUNDED PRECEDING))), sum(summ.for_var_rent-nvl(first_yr_rent,0)) for_var_rent, to_number(decode(sum(summ.for_var_rent-nvl(first_yr_rent,0)),null,null,sum(sum(summ.for_var_rent-nvl(first_yr_rent,0))) over (PARTITION BY summ.line_item_id order by summ.invoice_date ROWS UNBOUNDED PRECEDING))), pn_var_rent_calc_pkg.inv_sch_date(summ.invoice_date,summ.var_rent_id,summ.period_id) inv_schedule_date, pn_var_rent_calc_pkg.inv_start_date(summ.invoice_date,summ.var_rent_id,summ.period_id) inv_start_date, pn_var_rent_calc_pkg.inv_end_date(summ.invoice_date,summ.var_rent_id,summ.period_id) inv_end_date, summ.org_id, 0, 'N' FROM pn_var_rent_summ summ GROUP BY summ.var_rent_id,summ.period_id,summ.line_item_id,summ.invoice_date,summ.org_id UNION ALL SELECT summ.var_rent_id, summ.period_id , summ.line_item_id, summ.invoice_date, 0 actual_volume, 0 forecasted_volume, 0 cumulative_for_volume, 0 deductions, 0 net_actual_volume, 0 cumulative_act_volume, NVL(summ.trueup_var_rent, 0) act_var_rent, NVL(summ.trueup_var_rent, 0) cumulative_act_rent, 0 for_var_rent, 0, pn_var_rent_calc_pkg.inv_sch_date(summ.invoice_date,summ.var_rent_id,summ.period_id) inv_schedule_date, pn_var_rent_calc_pkg.inv_start_date(summ.invoice_date,summ.var_rent_id,summ.period_id) inv_start_date, pn_var_rent_calc_pkg.inv_end_date(summ.invoice_date,summ.var_rent_id,summ.period_id) inv_end_date, summ.org_id, summ.trueup_var_rent, 'Y' FROM pn_var_rent_summ summ WHERE pn_var_rent_calc_pkg.trueup_rent(summ.var_rent_id,summ.period_id,summ.grp_date_id) IS NOT NULL UNION ALL SELECT summ.var_rent_id, decode(summ.first_yr_rent,0,summ.period_id, (select summ1.period_id from pn_var_rent_summ_all summ1, pn_var_periods_all per where per.period_id = summ1.period_id and summ1.var_rent_id = summ.var_rent_id and per.period_num = 1 group by summ1.period_id)), decode(summ.first_yr_rent,0,summ.line_item_id, (select summ1.line_item_id from pn_var_rent_summ_all summ1, pn_var_periods_all per where per.period_id = summ1.period_id and summ1.var_rent_id = summ.var_rent_id and per.period_num = 1 group by summ1.line_item_id)), summ.invoice_date, pn_var_rent_calc_pkg.first_yr_sales(summ.var_rent_id, summ.line_item_id) ACTUAL_VOLUME, 0 FORECASTED_VOLUME, 0 CUMULATIVE_FOR_VOLUME, pn_var_rent_calc_pkg.first_yr_deductions(summ.var_rent_id, summ.line_item_id) deductions, pn_var_rent_calc_pkg.fy_net_sales(summ.var_rent_id, summ.line_item_id) NET_ACTUAL_VOLUME, pn_var_rent_calc_pkg.fy_net_sales(summ.var_rent_id, summ.line_item_id) CUMULATIVE_ACT_VOLUME, sum(summ.first_yr_rent) act_var_rent, sum(summ.first_yr_rent), NULL for_var_rent, NULL, pn_var_rent_calc_pkg.inv_sch_date(summ.invoice_date,summ.var_rent_id,summ.period_id) inv_schedule_date, pn_var_rent_calc_pkg.inv_start_date(summ.invoice_date,summ.var_rent_id,summ.period_id) inv_start_date, pn_var_rent_calc_pkg.inv_end_date(summ.invoice_date,summ.var_rent_id,summ.period_id) inv_end_date, summ.org_id, summ.trueup_var_rent, 'N' FROM pn_var_rent_summ summ WHERE summ.first_yr_rent >0 GROUP BY summ.var_rent_id,summ.period_id,summ.line_item_id,summ.invoice_date,summ.first_yr_rent,summ.org_id,summ.trueup_var_rent
SELECT SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID
, SUMM.LINE_ITEM_ID
, SUMM.INVOICE_DATE
, SUM(SUMM.TOT_ACT_VOL) ACTUAL_VOLUME
, SUM(SUMM.TOT_FOR_VOL) FORECASTED_VOLUME
, TO_NUMBER(DECODE(SUM(SUMM.TOT_FOR_VOL)
, NULL
, NULL
, SUM(SUM(SUMM.TOT_FOR_VOL)) OVER (PARTITION BY SUMM.LINE_ITEM_ID ORDER BY SUMM.INVOICE_DATE ROWS UNBOUNDED PRECEDING)))
, NVL(SUM(SUMM.TOT_DED)
, 0) DEDUCTIONS
, (SUM(SUMM.TOT_ACT_VOL) - NVL(SUM(SUMM.TOT_DED)
, 0)) NET_ACTUAL_VOLUME
, TO_NUMBER(DECODE((SUM(SUMM.TOT_ACT_VOL)-NVL(SUM(SUMM.TOT_DED)
, 0))
, NULL
, NULL
, SUM(SUM(SUMM.TOT_ACT_VOL)-NVL(SUM(SUMM.TOT_DED)
, 0)) OVER (PARTITION BY SUMM.LINE_ITEM_ID ORDER BY SUMM.INVOICE_DATE ROWS UNBOUNDED PRECEDING)))
, SUM(SUMM.ACT_VAR_RENT-NVL(FIRST_YR_RENT
, 0)) ACT_VAR_RENT
, TO_NUMBER(DECODE(SUM(SUMM.ACT_VAR_RENT-NVL(FIRST_YR_RENT
, 0))
, NULL
, NULL
, SUM(SUM(SUMM.ACT_VAR_RENT-NVL(FIRST_YR_RENT
, 0))) OVER (PARTITION BY SUMM.LINE_ITEM_ID ORDER BY SUMM.INVOICE_DATE ROWS UNBOUNDED PRECEDING)))
, SUM(SUMM.FOR_VAR_RENT-NVL(FIRST_YR_RENT
, 0)) FOR_VAR_RENT
, TO_NUMBER(DECODE(SUM(SUMM.FOR_VAR_RENT-NVL(FIRST_YR_RENT
, 0))
, NULL
, NULL
, SUM(SUM(SUMM.FOR_VAR_RENT-NVL(FIRST_YR_RENT
, 0))) OVER (PARTITION BY SUMM.LINE_ITEM_ID ORDER BY SUMM.INVOICE_DATE ROWS UNBOUNDED PRECEDING)))
, PN_VAR_RENT_CALC_PKG.INV_SCH_DATE(SUMM.INVOICE_DATE
, SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID) INV_SCHEDULE_DATE
, PN_VAR_RENT_CALC_PKG.INV_START_DATE(SUMM.INVOICE_DATE
, SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID) INV_START_DATE
, PN_VAR_RENT_CALC_PKG.INV_END_DATE(SUMM.INVOICE_DATE
, SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID) INV_END_DATE
, SUMM.ORG_ID
, 0
, 'N'
FROM PN_VAR_RENT_SUMM SUMM GROUP BY SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID
, SUMM.LINE_ITEM_ID
, SUMM.INVOICE_DATE
, SUMM.ORG_ID UNION ALL SELECT SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID
, SUMM.LINE_ITEM_ID
, SUMM.INVOICE_DATE
, 0 ACTUAL_VOLUME
, 0 FORECASTED_VOLUME
, 0 CUMULATIVE_FOR_VOLUME
, 0 DEDUCTIONS
, 0 NET_ACTUAL_VOLUME
, 0 CUMULATIVE_ACT_VOLUME
, NVL(SUMM.TRUEUP_VAR_RENT
, 0) ACT_VAR_RENT
, NVL(SUMM.TRUEUP_VAR_RENT
, 0) CUMULATIVE_ACT_RENT
, 0 FOR_VAR_RENT
, 0
, PN_VAR_RENT_CALC_PKG.INV_SCH_DATE(SUMM.INVOICE_DATE
, SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID) INV_SCHEDULE_DATE
, PN_VAR_RENT_CALC_PKG.INV_START_DATE(SUMM.INVOICE_DATE
, SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID) INV_START_DATE
, PN_VAR_RENT_CALC_PKG.INV_END_DATE(SUMM.INVOICE_DATE
, SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID) INV_END_DATE
, SUMM.ORG_ID
, SUMM.TRUEUP_VAR_RENT
, 'Y'
FROM PN_VAR_RENT_SUMM SUMM
WHERE PN_VAR_RENT_CALC_PKG.TRUEUP_RENT(SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID
, SUMM.GRP_DATE_ID) IS NOT NULL UNION ALL SELECT SUMM.VAR_RENT_ID
, DECODE(SUMM.FIRST_YR_RENT
, 0
, SUMM.PERIOD_ID
, (SELECT SUMM1.PERIOD_ID
FROM PN_VAR_RENT_SUMM_ALL SUMM1
, PN_VAR_PERIODS_ALL PER
WHERE PER.PERIOD_ID = SUMM1.PERIOD_ID
AND SUMM1.VAR_RENT_ID = SUMM.VAR_RENT_ID
AND PER.PERIOD_NUM = 1 GROUP BY SUMM1.PERIOD_ID))
, DECODE(SUMM.FIRST_YR_RENT
, 0
, SUMM.LINE_ITEM_ID
, (SELECT SUMM1.LINE_ITEM_ID
FROM PN_VAR_RENT_SUMM_ALL SUMM1
, PN_VAR_PERIODS_ALL PER
WHERE PER.PERIOD_ID = SUMM1.PERIOD_ID
AND SUMM1.VAR_RENT_ID = SUMM.VAR_RENT_ID
AND PER.PERIOD_NUM = 1 GROUP BY SUMM1.LINE_ITEM_ID))
, SUMM.INVOICE_DATE
, PN_VAR_RENT_CALC_PKG.FIRST_YR_SALES(SUMM.VAR_RENT_ID
, SUMM.LINE_ITEM_ID) ACTUAL_VOLUME
, 0 FORECASTED_VOLUME
, 0 CUMULATIVE_FOR_VOLUME
, PN_VAR_RENT_CALC_PKG.FIRST_YR_DEDUCTIONS(SUMM.VAR_RENT_ID
, SUMM.LINE_ITEM_ID) DEDUCTIONS
, PN_VAR_RENT_CALC_PKG.FY_NET_SALES(SUMM.VAR_RENT_ID
, SUMM.LINE_ITEM_ID) NET_ACTUAL_VOLUME
, PN_VAR_RENT_CALC_PKG.FY_NET_SALES(SUMM.VAR_RENT_ID
, SUMM.LINE_ITEM_ID) CUMULATIVE_ACT_VOLUME
, SUM(SUMM.FIRST_YR_RENT) ACT_VAR_RENT
, SUM(SUMM.FIRST_YR_RENT)
, NULL FOR_VAR_RENT
, NULL
, PN_VAR_RENT_CALC_PKG.INV_SCH_DATE(SUMM.INVOICE_DATE
, SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID) INV_SCHEDULE_DATE
, PN_VAR_RENT_CALC_PKG.INV_START_DATE(SUMM.INVOICE_DATE
, SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID) INV_START_DATE
, PN_VAR_RENT_CALC_PKG.INV_END_DATE(SUMM.INVOICE_DATE
, SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID) INV_END_DATE
, SUMM.ORG_ID
, SUMM.TRUEUP_VAR_RENT
, 'N'
FROM PN_VAR_RENT_SUMM SUMM
WHERE SUMM.FIRST_YR_RENT >0 GROUP BY SUMM.VAR_RENT_ID
, SUMM.PERIOD_ID
, SUMM.LINE_ITEM_ID
, SUMM.INVOICE_DATE
, SUMM.FIRST_YR_RENT
, SUMM.ORG_ID
, SUMM.TRUEUP_VAR_RENT
|
|
|
|