Это способ запуска скрипта от начала до конца.
ВСТАВИТЬ В TAIWOS.TEMP_CAPONE_DATE_JUL2 --------- ****** Это отлично работает ******
ВЫБРАТЬ FACS_ACCT_NUM, PROMISE_DATE, PROMISE_AMT, '0'
ОТ MGMT.FACS_PDC_PROMISE
WHERE CLIENT_CD IN («CAP20J», «CAP20U», «CAP21E», «CAP20E», «CAP21J», «CAP22E», «CAP22J», «CAP22U»,
'CAP23E', 'CAP23J', 'CAP30E', 'CAP30J', 'CAP30U', 'CAP31E', 'CAP31J', 'CAP31U',
'CAP36E', 'CAP36J', 'CAP36U', 'CAP37E', 'CAP37J', 'CAP37U', 'CAP38E', 'CAP38J', 'CAP38U')
AND PROMISE_DATE> = trunc (ADD_MONTHS (sysdate, 0), 'MM') - ВЕСЬ ПЕРВЫЙ MONTHPRIOR MON
И (PROMISE_BROKEN_DATE = НЕДЕЙСТВИТЕЛЬНО или обещание_брока_даты> = усечение (ADD_MONTHS (sysdate, 0), «ММ»))
- AND P.FACS_ACCT_NUM = '17938393'
ЗАКАЗАТЬ НА 1;
* * COMMIT тысяча двадцать-один; * * тысяча двадцать-дв
обновление taiwos.Temp_capone_date_jul2
set dt_seq = 1
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
обновить taiwos.Temp_capone_date_jul2
set dt_seq = 2
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
обновление taiwos.Temp_capone_date_jul2
set dt_seq = 3
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
, где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
обновить taiwos.Temp_capone_date_jul2
set dt_seq = 4
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
, где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
обновить taiwos.Temp_capone_date_jul2
set dt_seq = 5
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
обновление taiwos.Temp_capone_date_jul2
set dt_seq = 6
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
обновление taiwos.Temp_capone_date_jul2
set dt_seq = 7
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
, где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
обновление taiwos.Temp_capone_date_jul2
set dt_seq = 8
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
, где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
обновить taiwos.Temp_capone_date_jul2
set dt_seq = 9
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
обновить taiwos.Temp_capone_date_jul2
set dt_seq = 10
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
, где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
обновление taiwos.Temp_capone_date_jul2
set dt_seq = 11
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
обновление taiwos.Temp_capone_date_jul2
set dt_seq = 12
где (facs_acct_num, pdc_dt_1) в
(выберите facs_acct_num, мин. (Pdc_dt_1)
от taiwos.Temp_capone_date_jul2
, где dt_seq = 0 группа по facs_acct_num)
и dt_seq = 0;
COMMIT;
/ * В этом сценарии предполагалось вставить одну учетную запись для каждой строки, а все даты и платежи, связанные с этой учетной записью, основывались на каждой последовательности от 1 до 12, представляющей каждый месяц. Вместо этого сценарий вставляет одну учетную запись для каждой строки с одни и те же платежи во всей записи \ не работают правильно.
INSERT INTO TAIWOS.TEMP_CAPONE_PART12 (FACS_ACCT_NUM, PDC_DT_1, PDC_AMT_1, PDC_DT_2, PDC_AMT_2, PDC_DT_3, PDC_AMT_3,
PDC_DT_4, PDC_AMT_4, PDC_DT_5, PDC_AMT_5, PDC_DT_6, PDC_AMT_6, PDC_DT_7, PDC_AMT_7,
PDC_DT_8, PDC_AMT_8, PDC_DT_9, PDC_AMT_9, PDC_DT_10, PDC_AMT_10, PDC_DT_11, PDC_AMT_11,
PDC_DT_12, PDC_AMT_12)
SELECT DISTINCT FACS_ACCT_NUM,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 1 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_1,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 1 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_1,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 2 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_2,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 2 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_2,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 3 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_3,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 3 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_3,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 4 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_4,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 4 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_4,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 5 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_5,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 5 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_5,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 6 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_6,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 6 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_6,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 7 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_7,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 7 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_7,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 8 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_8,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 8 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_8,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 9 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_9,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 9 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_9,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 10 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_10,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 10 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_10,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 11 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_11,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 11 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_11,
(SELECT PDC_DT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 12 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_DT_12,
(SELECT PDC_AMT_1 FROM TAIWOS.TEMP_CAPONE_DATE_JUL2
WHERE DT_SEQ = 12 AND FACS_ACCT_NUM = FACS_ACCT_NUM and rownum <= 1) PDC_AMT_12
ОТ TAIWOS.TEMP_CAPONE_DATE_JUL2
ГДЕ DT_SEQ = 1;
COMMIT;
Это нормально работает
ВСТАВИТЬ В TAIWOS.CAP_ONE_MONTHLY_WINS
ВЫБРАТЬ A.REF_NO в качестве debt_mgr_rtr_acct_num, D.PNET_ID в качестве pnet_id,
SUM(case when F.IS_CONTACT >= 1 then 1 else 0 end) AS rpc_cnt,
SUM(case when F.ACTION_CD IN ('TR','TW','TO') then 1 else 0 end) AS man_atts,
SUM(case when F.ACTION_CD IN ('DO', 'DR', 'DS', 'DW') then 1 else 0 end) AS auto_atts,
TO_CHAR(PDC_DT_1, 'YYYY-MM-DD') as pdc_dt_1,PDC_AMT_1 as pdc_amt_1,TO_CHAR(PDC_DT_2, 'YYYY-MM-DD') as pdc_dt_2,PDC_AMT_2 as pdc_amt_2,
TO_CHAR(PDC_DT_3, 'YYYY-MM-DD') as pdc_dt_3,PDC_AMT_3 as pdc_amt_3,TO_CHAR(PDC_DT_4, 'YYYY-MM-DD') as pdc_dt_4,PDC_AMT_4 as pdc_amt_4,
TO_CHAR(PDC_DT_5, 'YYYY-MM-DD') as pdc_dt_5,PDC_AMT_5 as pdc_amt_5,TO_CHAR(PDC_DT_6, 'YYYY-MM-DD') as pdc_dt_6,PDC_AMT_6 as pdc_amt_6,
TO_CHAR(PDC_DT_7, 'YYYY-MM-DD') as pdc_dt_7,PDC_AMT_7 as pdc_amt_7,TO_CHAR(PDC_DT_8, 'YYYY-MM-DD') as pdc_dt_8,PDC_AMT_8 as pdc_amt_8,
TO_CHAR(PDC_DT_9, 'YYYY-MM-DD') as pdc_dt_9,PDC_AMT_9 as pdc_amt_9,TO_CHAR(PDC_DT_10, 'YYYY-MM-DD') as pdc_dt_10,PDC_AMT_10 as pdc_amt_10,
TO_CHAR(PDC_DT_11, 'YYYY-MM-DD') as pdc_dt_11,PDC_AMT_11 as pdc_amt_11,TO_CHAR(PDC_DT_12, 'YYYY-MM-DD') as pdc_dt_12,PDC_AMT_12 as pdc_amt_12,
TO_CHAR(A.ACCT_PLACE_DATE, 'YYYY-MM-DD') AS plcmt_strt_dt
ИЗ MGMT.FACS_ACCT_EVAL A
ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ MGMT.FACS_ACTION_RESULTS F
ON F.SOURCE_SYSTEM_CD = A.SOURCE_SYSTEM_CD AND F.ACCT_NUM = A.ACCT_NUM
LEFT OUTER JOIN MISRPT.DEF_DU_ARROW_FINANCIALS M
ON M.SOURCE_SYS_CD = A.SOURCE_SYSTEM_CD AND M.ACCOUNT_NUM = A.ACCT_NUM
LEFT OUTER JOIN TAIWOS.TEMP_CAPONE_PART1 T
ON T.FACS_ACCT_NUM = A.ACCT_NUM
LEFT OUTER JOIN MISRPT.DEF_DU_CAP_SUPPL_PHONE D
ON A.ACCT_NUM = D.ACCOUNT_NUM AND A.SOURCE_SYSTEM_CD = D.SOURCE_SYS_CD
ГДЕ M.HARD_RECALL_DTE равно нулю
AND A.CLIENT_NO IN («CAP20J», «CAP20U», «CAP21E», «CAP20E», «CAP21J», «CAP22E», «CAP22J», «CAP22U»,
'CAP23E', 'CAP23J', 'CAP30E', 'CAP30J', 'CAP30U', 'CAP31E', 'CAP31J', 'CAP31U',
'CAP36E', 'CAP36J', 'CAP36U', 'CAP37E', 'CAP37J', 'CAP37U', 'CAP38E', 'CAP38J', 'CAP38U')
GROUP BY A.REF_NO, D.PNET_ID,
PDC_DT_1,PDC_AMT_1,PDC_DT_2,PDC_AMT_2,
PDC_DT_3,PDC_AMT_3,PDC_DT_4,PDC_AMT_4,
PDC_DT_5,PDC_AMT_5,PDC_DT_6,PDC_AMT_6,
PDC_DT_7,PDC_AMT_7,PDC_DT_8,PDC_AMT_8,
PDC_DT_9,PDC_AMT_9,PDC_DT_10,PDC_AMT_10,
PDC_DT_11,PDC_AMT_11,PDC_DT_12,PDC_AMT_12,
TO_CHAR(A.ACCT_PLACE_DATE, 'YYYY-MM-DD');
COMMIT;