Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP TABLE vtmp_rpse_by_acc1;
- CREATE TABLE vtmp_rpse_by_acc1
- PARALLEL 4
- AS
- SELECT v.ACCOUNT_ID,
- v.ROY_GEN_RIGHT_ID,
- v.ROY_GEN_RIGHT_AT_SOURCE,
- v.ROY_GEN_STEP_PERC_COMM_USED,
- v.ROY_GEN_IS_COVER_RECORDING,
- v.ROY_GEN_RIGHT_HAS_COVER_SPLIT,
- SUM (v.WHT_ADJUSTED_AMOUNT * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE) AS CLIENT_AMOUNT_SUM,
- SUM ( (v.ROY_GEN_CHAIN_SOURCE_AMOUNT * (1 - (NVL (v.INTERNAL_WHT_RATE_USED, 0) / 100)) * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE)) AS ROY_GEN_CHAIN_SOURCE_AMT_SUM,
- SUM ( (v.ROY_GEN_CHAIN_RECEIPTS_AMOUNT * (1 - (NVL (v.INTERNAL_WHT_RATE_USED, 0) / 100)) * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE)) AS ROY_GEN_CHAIN_RECEIPTS_AMT_SUM, --normal clients
- v.ROY_GEN_STEP_DIR_COLL_PERC,
- v.ROY_GEN_STEP_DIR_COLL_FEE_USED,
- SUM (v.ROY_GEN_STEP_DIR_COLL_FEE * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE) AS ROY_GEN_STEP_DIR_COLL_FEE_SUM
- FROM ROY_PAY_SUMS_EXT PARTITION (rp_ex_2017_m04) v, get_agreements_ext t
- WHERE v.ACCOUNT_ID = t.id AND t.should_extract != 'N'
- GROUP BY v.ACCOUNT_ID,
- v.ROY_GEN_RIGHT_ID,
- v.ROY_GEN_RIGHT_AT_SOURCE,
- v.ROY_GEN_STEP_PERC_COMM_USED,
- v.ROY_GEN_IS_COVER_RECORDING,
- v.ROY_GEN_RIGHT_HAS_COVER_SPLIT,
- v.ROY_GEN_STEP_DIR_COLL_PERC,
- v.ROY_GEN_STEP_DIR_COLL_FEE_USED;
- ALTER TABLE vtmp_rpse_by_acc1
- NOPARALLEL;
- DROP TABLE vtmp_rpse_by_acc2;
- CREATE TABLE vtmp_rpse_by_acc2
- PARALLEL 8
- AS
- SELECT v.ACCOUNT_ID,
- v.ROY_GEN_RIGHT_ID,
- v.ROY_GEN_RIGHT_AT_SOURCE,
- v.ROY_GEN_STEP_PERC_COMM_USED,
- v.ROY_GEN_IS_COVER_RECORDING,
- v.ROY_GEN_RIGHT_HAS_COVER_SPLIT,
- SUM (v.WHT_ADJUSTED_AMOUNT * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE) AS CLIENT_AMOUNT_SUM,
- SUM ( (v.ROY_GEN_CHAIN_SOURCE_AMOUNT * (1 - (NVL (v.INTERNAL_WHT_RATE_USED, 0) / 100)) * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE)) AS ROY_GEN_CHAIN_SOURCE_AMT_SUM,
- SUM ( (v.ROY_GEN_CHAIN_RECEIPTS_AMOUNT * (1 - (NVL (v.INTERNAL_WHT_RATE_USED, 0) / 100)) * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE)) AS ROY_GEN_CHAIN_RECEIPTS_AMT_SUM, --normal clients
- v.ROY_GEN_STEP_DIR_COLL_PERC,
- v.ROY_GEN_STEP_DIR_COLL_FEE_USED,
- SUM (v.ROY_GEN_STEP_DIR_COLL_FEE * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE) AS ROY_GEN_STEP_DIR_COLL_FEE_SUM
- FROM ROY_PAY_SUMS_EXT PARTITION (rp_ex_2017_m05) v, get_agreements_ext t
- WHERE v.ACCOUNT_ID = t.id AND t.should_extract != 'N'
- GROUP BY v.ACCOUNT_ID,
- v.ROY_GEN_RIGHT_ID,
- v.ROY_GEN_RIGHT_AT_SOURCE,
- v.ROY_GEN_STEP_PERC_COMM_USED,
- v.ROY_GEN_IS_COVER_RECORDING,
- v.ROY_GEN_RIGHT_HAS_COVER_SPLIT,
- v.ROY_GEN_STEP_DIR_COLL_PERC,
- v.ROY_GEN_STEP_DIR_COLL_FEE_USED;
- ALTER TABLE vtmp_rpse_by_acc2
- NOPARALLEL;
- DROP TABLE vtmp_rpse_by_acc3;
- CREATE TABLE vtmp_rpse_by_acc3
- PARALLEL 8
- AS
- SELECT v.ACCOUNT_ID,
- v.ROY_GEN_RIGHT_ID,
- v.ROY_GEN_RIGHT_AT_SOURCE,
- v.ROY_GEN_STEP_PERC_COMM_USED,
- v.ROY_GEN_IS_COVER_RECORDING,
- v.ROY_GEN_RIGHT_HAS_COVER_SPLIT,
- SUM (v.WHT_ADJUSTED_AMOUNT * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE) AS CLIENT_AMOUNT_SUM,
- SUM ( (v.ROY_GEN_CHAIN_SOURCE_AMOUNT * (1 - (NVL (v.INTERNAL_WHT_RATE_USED, 0) / 100)) * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE)) AS ROY_GEN_CHAIN_SOURCE_AMT_SUM,
- SUM ( (v.ROY_GEN_CHAIN_RECEIPTS_AMOUNT * (1 - (NVL (v.INTERNAL_WHT_RATE_USED, 0) / 100)) * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE)) AS ROY_GEN_CHAIN_RECEIPTS_AMT_SUM, --normal clients
- v.ROY_GEN_STEP_DIR_COLL_PERC,
- v.ROY_GEN_STEP_DIR_COLL_FEE_USED,
- SUM (v.ROY_GEN_STEP_DIR_COLL_FEE * v.RECONCILIATION_EXCHANGE_RATE * v.ACCOUNT_EXCHANGE_RATE) AS ROY_GEN_STEP_DIR_COLL_FEE_SUM
- FROM ROY_PAY_SUMS_EXT PARTITION (rp_ex_2017_m06) v, get_agreements_ext t
- WHERE v.ACCOUNT_ID = t.id AND t.should_extract != 'N'
- GROUP BY v.ACCOUNT_ID,
- v.ROY_GEN_RIGHT_ID,
- v.ROY_GEN_RIGHT_AT_SOURCE,
- v.ROY_GEN_STEP_PERC_COMM_USED,
- v.ROY_GEN_IS_COVER_RECORDING,
- v.ROY_GEN_RIGHT_HAS_COVER_SPLIT,
- v.ROY_GEN_STEP_DIR_COLL_PERC,
- v.ROY_GEN_STEP_DIR_COLL_FEE_USED;
- ALTER TABLE vtmp_rpse_by_acc3
- NOPARALLEL;
- DROP TABLE vtmp_rpse_by_acc;
- CREATE TABLE vtmp_rpse_by_acc
- AS
- SELECT ACCOUNT_ID,
- ROY_GEN_RIGHT_ID,
- ROY_GEN_RIGHT_AT_SOURCE,
- ROY_GEN_STEP_PERC_COMM_USED,
- ROY_GEN_IS_COVER_RECORDING,
- ROY_GEN_RIGHT_HAS_COVER_SPLIT,
- SUM (CLIENT_AMOUNT_SUM) CLIENT_AMOUNT_SUM,
- SUM (ROY_GEN_CHAIN_SOURCE_AMT_SUM) ROY_GEN_CHAIN_SOURCE_AMT_SUM,
- SUM (ROY_GEN_CHAIN_RECEIPTS_AMT_SUM) ROY_GEN_CHAIN_RECEIPTS_AMT_SUM,
- ROY_GEN_STEP_DIR_COLL_PERC,
- ROY_GEN_STEP_DIR_COLL_FEE_USED,
- SUM (ROY_GEN_STEP_DIR_COLL_FEE_SUM) ROY_GEN_STEP_DIR_COLL_FEE_SUM
- FROM (SELECT * FROM vtmp_rpse_by_acc1
- UNION ALL
- SELECT * FROM vtmp_rpse_by_acc2
- UNION ALL
- SELECT * FROM vtmp_rpse_by_acc3)
- GROUP BY ACCOUNT_ID,
- ROY_GEN_RIGHT_ID,
- ROY_GEN_RIGHT_AT_SOURCE,
- ROY_GEN_STEP_PERC_COMM_USED,
- ROY_GEN_IS_COVER_RECORDING,
- ROY_GEN_RIGHT_HAS_COVER_SPLIT,
- ROY_GEN_STEP_DIR_COLL_PERC,
- ROY_GEN_STEP_DIR_COLL_FEE_USED;
- DROP TABLE vtmp_rpse_by_acc_adj;
- CREATE TABLE vtmp_rpse_by_acc_adj
- AS
- SELECT ACCOUNT_ID,
- ROY_GEN_RIGHT_ID,
- ROY_GEN_RIGHT_AT_SOURCE,
- ROY_GEN_STEP_PERC_COMM_USED,
- ROY_GEN_IS_COVER_RECORDING,
- ROY_GEN_RIGHT_HAS_COVER_SPLIT,
- SUM (CLIENT_AMOUNT_SUM) CLIENT_AMOUNT_SUM,
- SUM (ROY_GEN_CHAIN_SOURCE_AMT_SUM) ROY_GEN_CHAIN_SOURCE_AMT_SUM,
- SUM (ROY_GEN_CHAIN_RECEIPTS_AMT_SUM) ROY_GEN_CHAIN_RECEIPTS_AMT_SUM,
- ROY_GEN_STEP_DIR_COLL_PERC,
- ROY_GEN_STEP_DIR_COLL_FEE_USED,
- SUM (ROY_GEN_STEP_DIR_COLL_FEE_SUM) ROY_GEN_STEP_DIR_COLL_FEE_SUM
- FROM (SELECT * FROM vtmp_rpse_by_acc
- UNION ALL
- SELECT ROYALTY_ADJ_PAYMENTS.ACCOUNT_ID,
- ROY_GEN_RIGHT_ID,
- ROY_GEN_AT_SOURCE,
- (100 - ROY_GEN_COMMISSION_RATE_TAKEN),
- 'N',
- 'N',
- SUM (WHT_ADJUSTED_AMOUNT * RECONCILIATION_EXCHANGE_RATE * ACCOUNT_EXCHANGE_RATE),
- SUM (ROY_GEN_SOURCE_AMOUNT * RECONCILIATION_EXCHANGE_RATE * ACCOUNT_EXCHANGE_RATE),
- SUM (ROY_GEN_RECEIVED_AMOUNT * RECONCILIATION_EXCHANGE_RATE * ACCOUNT_EXCHANGE_RATE),
- NULL,
- NULL,
- NULL
- FROM ROYALTY_ADJ_PAYMENTS, AGREEMENTS
- WHERE ROYALTY_ADJ_PAYMENTS.PAYMENT_DATE BETWEEN TO_DATE ('01APR17', 'ddmonyy') AND TO_DATE ('30JUN17 23:59:59', 'ddmonyy HH24:MI:SS') AND ROYALTY_ADJ_PAYMENTS.ACCOUNT_ID = AGREEMENTS.ID
- GROUP BY ROYALTY_ADJ_PAYMENTS.ACCOUNT_ID,
- ROY_GEN_RIGHT_ID,
- ROY_GEN_AT_SOURCE,
- ROY_GEN_COMMISSION_RATE_TAKEN)
- GROUP BY ACCOUNT_ID,
- ROY_GEN_RIGHT_ID,
- ROY_GEN_RIGHT_AT_SOURCE,
- ROY_GEN_STEP_PERC_COMM_USED,
- ROY_GEN_IS_COVER_RECORDING,
- ROY_GEN_RIGHT_HAS_COVER_SPLIT,
- ROY_GEN_STEP_DIR_COLL_PERC,
- ROY_GEN_STEP_DIR_COLL_FEE_USED;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement