SELECT H.C_LOAN_NO, H.EMPLID, C.SEQNO, 'SCH' , TO_DATE('01/'||C.C_INST_STR_MONTH||'/'||C.C_INST_STR_YEAR, 'DD/MM/YYYY') AS PAY_DT , C.C_INSTALLMENT_AMT --, C.C_LN_BASE_AMOUNT , C.C_INSTALLMENT_AMT , 0 FROM PS_IDLN_LOAN_TRANS H INNER JOIN PS_IDLN_PAY_SCH C ON C.C_LOAN_NO = H.C_LOAN_NO AND C.EMPLID = H.EMPLID WHERE 1=1 AND H.C_STATUS = 'APP' AND H.C_APPROVAL_COMPLET = 'Y' AND C.CAL_ID IN (NULL,'',' ') AND C.C_LN_PAYMENT_ID = 0 AND H.C_LOAN_NO IN (SELECT HH.C_LOAN_NO FROM PS_IDLN_LOAN_TRANS HH INNER JOIN PS_IDLN_PAY_SCH CC ON CC.C_LOAN_NO = HH.C_LOAN_NO AND CC.EMPLID = HH.EMPLID WHERE 1=1 AND HH.C_STATUS = 'APP' AND HH.C_APPROVAL_COMPLET = 'Y' AND CC.CAL_ID IN (NULL,'',' ') AND CC.C_LN_PAYMENT_ID = 0 AND CC.SEQNO = (SELECT MAX(CC1.SEQNO) FROM PS_IDLN_PAY_SCH CC1 WHERE CC1.C_LOAN_NO = CC.C_LOAN_NO AND CC1.EMPLID = CC.EMPLID) AND CC.C_INST_STR_YEAR <= 2019 AND CC.C_LOAN_NO <> 64 -- AND HH.C_LOAN_NO < 19 )
UPDATE PS_IDLN_PAY_SCH SET CAL_ID = 'GAJI '|| C_INST_STR_YEAR ||'M'||
TO_CHAR(C_SCHEDULE_DT, 'MM') , C_LN_PAYMENT_ID = SEQNO, C_LN_PAY_TRANS_DT = TO_DATE('20/'|| C_INST_STR_MONTH||'/'||C_INST_STR_YEAR, 'DD/MM/YYYY') WHERE CAL_ID IN (NULL, '', ' ') AND C_LOAN_NO IN (SELECT HH.C_LOAN_NO FROM PS_IDLN_LOAN_TRANS HH INNER JOIN PS_IDLN_PAY_SCH CC ON CC.C_LOAN_NO = HH.C_LOAN_NO AND CC.EMPLID = HH.EMPLID WHERE 1=1 AND HH.C_STATUS = 'APP' AND HH.C_APPROVAL_COMPLET = 'Y' AND CC.CAL_ID IN (NULL,'',' ') AND CC.C_LN_PAYMENT_ID = 0 AND CC.SEQNO = (SELECT MAX(CC1.SEQNO) FROM PS_IDLN_PAY_SCH CC1 WHERE CC1.C_LOAN_NO = CC.C_LOAN_NO AND CC1.EMPLID = CC.EMPLID) AND CC.C_INST_STR_YEAR <= 2019 AND CC.C_LOAN_NO <> 64 )
AND EMPLID = '00800123'
UPDATE PS_IDLN_LOAN_TRANS SET C_STATUS = 'CLS',C_OUTSTANDING_AMT = 0 WHERE C_LOAN_NO IN (64)
DELETE PS_IDLN_PAY_HIST WHERE 1 = 1
AND C_LOAN_NO IN (SELECT HH.C_LOAN_NO FROM PS_IDLN_LOAN_TRANS HH INNER JOIN PS_IDLN_PAY_SCH CC ON CC.C_LOAN_NO = HH.C_LOAN_NO AND CC.EMPLID = HH.EMPLID WHERE 1=1 AND HH.C_STATUS = 'APP' AND HH.C_APPROVAL_COMPLET = 'Y' AND CC.CAL_ID IN (NULL,'',' ') AND CC.C_LN_PAYMENT_ID = 0 AND CC.SEQNO = (SELECT MAX(CC1.SEQNO) FROM PS_IDLN_PAY_SCH CC1 WHERE CC1.C_LOAN_NO = CC.C_LOAN_NO AND CC1.EMPLID = CC.EMPLID) AND CC.C_INST_STR_YEAR <= 2019 AND CC.C_LOAN_NO <> 64 )
FROM PS_IDLN_LOAN_TRANS HH INNER JOIN PS_IDLN_PAY_SCH CC ON CC.C_LOAN_NO = HH.C_LOAN_NO AND CC.EMPLID = HH.EMPLID WHERE 1=1 AND HH.C_STATUS = 'APP' AND HH.C_APPROVAL_COMPLET = 'Y' AND CC.CAL_ID IN (NULL,'',' ') AND CC.C_LN_PAYMENT_ID = 0 AND CC.SEQNO = (SELECT MAX(CC1.SEQNO) FROM PS_IDLN_PAY_SCH CC1 WHERE CC1.C_LOAN_NO = CC.C_LOAN_NO AND CC1.EMPLID = CC.EMPLID) --AND CC.C_INST_STR_YEAR <= 2019 ORDER BY 1