вставьте одну учетную запись для каждой строки, и все даты и платежи, связанные с этой учетной записью, будут основываться на каждой последовательности из JAN-DEC - PullRequest
0 голосов
/ 15 декабря 2009

/ * В этом сценарии предполагалось вставить одну учетную запись для каждой строки, а все даты и платежи, связанные с этой учетной записью, основывались на каждой последовательности от 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)

ВЫБРАТЬ 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;

Ответы [ 2 ]

0 голосов
/ 15 декабря 2009

Это способ запуска скрипта от начала до конца.

ВСТАВИТЬ В 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;

0 голосов
/ 15 декабря 2009

Строка, вставленная для каждого отдельного номера счета, будет иметь Даты и суммы в зависимости от того, какие строки находятся в TEMP_CAPONE_DATE_JUL2 для этого номера счета; Вы уверены, что есть строки с DT_SEQ = 1, 2, 3 .. 12, и каждая строка имеет разные даты и суммы?

Для дальнейшей диагностики вам нужно показать нам некоторые образцы данных - например, выберите номер счета и перечислите все строки в TEMP_CAPONE_DATE_JUL2 для этого номера счета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...