DECLARE @LastClosingDate as datetime
DECLARE @ClosingDate as datetime
SELECT @LastClosingDate = '2014-12-31',
@ClosingDate = '2015-12-31'
SELECT
Account
,Name
,HomeOpening = (SELECT SUM(Debit-Credit) FROM PostAR where AccountLink = Client.DCLink AND TxDate <= @LastClosingDate)
,
ForeignOpeningBalance = CASE
WHEN bForCurAcc = 1 THEN (SELECT SUM(fForeignDebit-fForeignCredit) FROM PostAR where AccountLink = Client.DCLink AND TxDate <= @LastClosingDate)
ELSE 0 END
,HomeClosing = (SELECT SUM(Debit-Credit) FROM PostAR where AccountLink = Client.DCLink AND TxDate > @LastClosingDate AND TxDate <= @ClosingDate)
,ForeignClosingBalance =
CASE WHEN bForCurAcc = 1 THEN (SELECT SUM(fForeignDebit-fForeignCredit) FROM PostAR where AccountLink = Client.DCLink AND TxDate > @LastClosingDate AND TxDate <= @ClosingDate)
ELSE 0 END
,ForeignClosingBalance =
CASE WHEN bForCurAcc = 1 THEN (SELECT SUM(fForeignDebit-fForeignCredit) FROM PostAR where AccountLink = Client.DCLink AND TxDate <= @ClosingDate)
ELSE 0 END
FROM Client