This is the SQL for CheckTrustAcctForMatterQry
SELECT Clients.ClientId, Matters.MatterId, Matters.MatterTitle, Matters.MatterLongNo, Matters.CommisionRate, Clients.ClientFileNumber, Clients.FirstName, Clients.LastName, [Payment methods].PaymentMethodDesc, Transactions.TransDate, Transactions.TransId, Transactions.TransCode, [Transaction Types].TransTypeDesc, First(Transactions.Particulars) AS FirstOfParticulars, Transactions.BankStatementDate, Transactions.MethodOfPayment, Transactions.ReceiptNo, Transactions.ReferenceNo, Transactions.Reversal, IIf(Eval(([Transaction Types].[Deposit]=True And [Transactions].[Reversal]=False) Or ([Transaction Types].[Withdrawl]=True And [Transactions].[Reversal]=True)),[AmountTotal],0) AS Deposits, IIf(Eval(([Transaction Types].[Withdrawl]=True And [Transactions].[Reversal]=False) Or ([Transaction Types].[Deposit]=True And [Transactions].[Reversal]=True)),[AmountTotal],0) AS Withdrawls, IIf(Eval([Transaction Types].[Deposit]=True) And ([Transactions].[Reversal]=False) Or ([Transaction Types].[Withdrawl]=True) And ([Transactions].[Reversal]=True),[AmountTotal],([AmountTotal]*-1)) AS TransAmount, [Transaction Types].TrustLedger, [Transaction Types].Deposit, [Transaction Types].Withdrawl, IIf(Eval(([Transaction Types].[Deposit]=True And [Transactions].[Reversal]=False) Or ([Transaction Types].[Withdrawl]=True And [Transactions].[Reversal]=True)),[AmountTotal],0) AS Expr1, Format([Transactions.TransDate],"Short Date") AS TrueSortDate
FROM (([Transaction Types] RIGHT JOIN (Transactions RIGHT JOIN Matters ON Transactions.MatterId = Matters.MatterId) ON [Transaction Types].TransTypeId = Transactions.TransCode) LEFT JOIN Clients ON Matters.ClientId = Clients.ClientId) LEFT JOIN [Payment methods] ON Transactions.MethodOfPayment = [Payment methods].paymentmethodsID
WHERE ((([Transaction Types].TrustLedger)=True))
GROUP BY Clients.ClientId, Matters.MatterId, Matters.MatterTitle, Matters.MatterLongNo, Matters.CommisionRate, Clients.ClientFileNumber, Clients.FirstName, Clients.LastName, [Payment methods].PaymentMethodDesc, Transactions.TransDate, Transactions.TransId, Transactions.TransCode, [Transaction Types].TransTypeDesc, Transactions.BankStatementDate, Transactions.MethodOfPayment, Transactions.ReceiptNo, Transactions.ReferenceNo, Transactions.Reversal, [Transaction Types].TrustLedger, [Transaction Types].Deposit, [Transaction Types].Withdrawl, IIf(Eval(([Transaction Types].[Deposit]=True And [Transactions].[Reversal]=False) Or ([Transaction Types].[Withdrawl]=True And [Transactions].[Reversal]=True)),[AmountTotal],0), Transactions.Particulars, Transactions.AmountTotal
ORDER BY Clients.ClientId, Matters.MatterId, Transactions.TransDate, DateValue([Transactions].[TransDate]);
atrium