Adding
This commit is contained in:
+8
@@ -0,0 +1,8 @@
|
||||
select *
|
||||
from (SELECT EXTRTXNDESCNBR AS ExternalDescriptionNumber,
|
||||
EXTRTXNDESCTEXT AS ExternalDescriptionText,
|
||||
DATELASTMAINT AS DateLastMaintained
|
||||
FROM osibank.EXTRTXNDESC
|
||||
WHERE EXTRTXNDESCTEXT LIKE '%State of Wisc - SSI%'
|
||||
AND EXTRTXNDESCTEXT NOT LIKE '%*XXXXX%') t
|
||||
where length(regexp_substr(t.externaldescriptiontext, '\*[0-9]{9}\*')) > 0
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
WITH ABC AS (
|
||||
SELECT
|
||||
to_date(:startDateTime, 'YYYY-MM-DD HH24:MI:SS') AS start_date,
|
||||
to_date(:endDateTime, 'YYYY-MM-DD HH24:MI:SS') AS end_date
|
||||
FROM DUAL
|
||||
), Transactions AS (
|
||||
SELECT r2.ACCTNBR, r2.RTXNNBR, r2.POSTDATE, r.TRANAMT, r.CHECKNBR, r.EXTRTXNDESCNBR, r.INTRRTXNDESCNBR, r.CURRRTXNSTATCD, r.RTXNTYPCD
|
||||
FROM osibank.RTXNSTATHIST r2
|
||||
INNER JOIN osibank.rtxn r ON R.ACCTNBR = R2.ACCTNBR AND R.RTXNNBR = R2.RTXNNBR
|
||||
INNER JOIN ABC D ON r2.ACTDATETIME > D.start_date and r2.ACTDATETIME <= D.end_date
|
||||
WHERE r.TRANAMT != 0 AND ({RtxnTypCdQueryVerifyHolder} IS NULL OR {RtxnTypCdQueryVerifyHolder} = '' OR r.RTXNTYPCD NOT IN ({RtxnTypCdQueryParamHolder}))
|
||||
), AccountSubAccounts AS (
|
||||
SELECT ASA.ACCTNBR, ASA.SUBACCTNBR
|
||||
FROM OSIBANK.AcctSubAcct ASA
|
||||
WHERE ASA.BalCatCd = 'NOTE' AND ASA.BalTypCd = 'BAL'
|
||||
AND EXISTS (SELECT 1 FROM Transactions T WHERE T.ACCTNBR = ASA.ACCTNBR)
|
||||
), MostRecentAccountBalanceHistory AS (
|
||||
SELECT ABH.ACCTNBR,
|
||||
ABH.BALAMT
|
||||
FROM AccountSubAccounts ASA
|
||||
INNER JOIN OSIBANK.ACCTBALHIST ABH ON ASA.ACCTNBR=ABH.ACCTNBR AND ASA.SubAcctNbr = ABH.SubAcctNbr AND ABH.EFFDATE =
|
||||
(SELECT MAX(D.EffDate) AS MA
|
||||
FROM OSIBANK.AcctBalHist D
|
||||
INNER JOIN AccountSubAccounts ASA ON ASA.ACCTNBR=D.ACCTNBR AND ASA.SUBACCTNBR = D.SUBACCTNBR
|
||||
INNER JOIN ABC A ON D.EFFDATE <= A.end_date
|
||||
WHERE D.AcctNbr = abh.AcctNbr
|
||||
AND D.SubAcctNbr = abh.SubAcctNbr
|
||||
)
|
||||
)
|
||||
SELECT T.ACCTNBR as AccountNumber,
|
||||
T.RTXNNBR as TransactionNumber,
|
||||
e.EXTRTXNDESCTEXT as ExternalTransactionDescription,
|
||||
i.INTRTXNDESCTEXT as InternalTransactionDescription,
|
||||
T.TRANAMT as Amount,
|
||||
T.POSTDATE as PostingDate,
|
||||
T.RTXNTYPCD as TransactionCode,
|
||||
abh.BALAMT as CurrentBalance,
|
||||
T.CHECKNBR as CheckNumber,
|
||||
rs.RTXNSTATDESC as CurrRtxnStatCd,
|
||||
r3.RTXNTYPDESC AS TransactionTypeDescription,
|
||||
CASE WHEN T.TRANAMT > 0 THEN 'C' ELSE 'D' END as DebitCredit
|
||||
-- SELECT COUNT(1)
|
||||
FROM Transactions T
|
||||
INNER JOIN osibank.RTXNSTAT rs ON rs.RTXNSTATCD = T.CURRRTXNSTATCD
|
||||
INNER JOIN osibank.RTXNTYP r3 ON r3.RTXNTYPCD = T.RTXNTYPCD
|
||||
INNER JOIN MostRecentAccountBalanceHistory ABH ON ABH.ACCTNBR = T.ACCTNBR
|
||||
LEFT JOIN osibank.EXTRTXNDESC e ON T.EXTRTXNDESCNBR = e.EXTRTXNDESCNBR
|
||||
LEFT JOIN osibank.INTRTXNDESC i ON T.INTRRTXNDESCNBR = i.INTRTXNDESCNBR
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
UPDATE osibank.EXTRTXNDESC
|
||||
SET Extrtxndesctext = :externaldescriptiontext,
|
||||
DATELASTMAINT = SYSDATE
|
||||
WHERE Extrtxndescnbr = :externaldescriptionnumber
|
||||
Reference in New Issue
Block a user