I have built the following query and takes very very long to run and was wondering if anyone had any suggestions to make it more effecient.
The Remarks table stores coments about each account, and I am trying to pull the last comment and date from that table.
The Remarks table stores coments about each account, and I am trying to pull the last comment and date from that table.
Code:
Select
t1.Site,
t1.Account,
t1.Log_Date,
t1.Balance,
t1.Last_Name,
t1.First_Name,
t1.FC,
t1.EX_Code,
t1.Hold,
t1.Initials,
to_date(t1.Followup_Date,'j') Followup_Date,
to_date(R.REMDATE,'j') Last_Comment_Date,
t1.max_Line_Num,
R.REMTEXT Last_Comment
FROM
(
SELECT
A.ACCTCPCODE Site,
A.ACCTCODE Account,
to_date(A.ACCTLOGDATE,'j') Log_Date,
A.ACCTBALANCE Balance,
A.ACCTNAME Last_Name,
A.ACCTFIRST First_Name,
A.ACCTBILLSTATUS FC,
A.ACCTEXCEPTION EX_Code,
A.ACCTHOLDST Hold,
A.ACCTINIT Initials,
A.ACCTFOLLOWUP Followup_Date,
MAX(R.REMLINE) max_Line_Num
FROM
MEDACCOUNT A
JOIN MEDREMARKS R ON ((A.ACCTCPCODE=R.REMCPCODE) AND (A.ACCTCODE=R.REMACCTCODE))
WHERE
(A.ACCTHOLDST='Y') AND (A.ACCTMINPAY IS NULL) AND (A.ACCTFOLLOWUP IS NULL)
GROUP BY
A.ACCTCPCODE,
A.ACCTCODE,
to_date(A.ACCTLOGDATE,'j'),
A.ACCTBALANCE,
A.ACCTNAME,
A.ACCTFIRST,
A.ACCTBILLSTATUS,
A.ACCTEXCEPTION,
A.ACCTHOLDST,
A.ACCTINIT,
A.ACCTFOLLOWUP
) t1
JOIN MEDREMARKS R ON (t1.Site=R.REMCPCODE) AND (t1.Account=R.REMACCTCODE) and (t1.max_Line_Num=R.REMLINE)