I figured it out:SELECT act.AcctType,a.AccountName, CASE WHEN act.DebitIncrease = 1 THEN (SELECT SUM(j2.Debit - j2.Credit) from GLjournalentry j2 WHERE j.accountID = j2.accountIDAND j2.branchID=j.branchID AND j2.JournalDate >= CAST(CONVERT(varChar(2),6)+ '/1/'+ CONVERT(varChar(4),2005) AS DateTime) AND j2.JournalDate < CAST(CONVERT(varChar(2),7)+ '/1/'+ CONVERT(varChar(4),2005) AS DateTime))ELSE (SELECT SUM(j2.Credit - j2.Debit) from GLjournalentry j2 WHERE j.accountID = j2.accountIDAND j2.branchID=j.branchID AND j2.JournalDate >= CAST(CONVERT(varChar(2),6)+ '/1/'+ CONVERT(varChar(4),2005) AS DateTime) AND j2.JournalDate < CAST(CONVERT(varChar(2),7)+ '/1/'+ CONVERT(varChar(4),2005) AS DateTime)) END AS Balance,CASE WHEN act.DebitIncrease = 1 THEN (SELECT SUM(j2.Debit - j2.Credit) from GLjournalentry j2 WHERE j.accountID = j2.accountIDAND j2.branchID=j.branchID AND j2.JournalDate >= CAST(CONVERT(varChar(2),6)+ '/1/'+ CONVERT(varChar(4),2004) AS DateTime) AND j2.JournalDate < CAST(CONVERT(varChar(2),7)+ '/1/'+ CONVERT(varChar(4),2004) AS DateTime))ELSE (SELECT SUM(j2.Credit - j2.Debit) from GLjournalentry j2 WHERE j.accountID = j2.accountIDAND j2.branchID=j.branchID AND j2.JournalDate >= CAST(CONVERT(varChar(2),6)+ '/1/'+ CONVERT(varChar(4),2004) AS DateTime) AND j2.JournalDate < CAST(CONVERT(varChar(2),7)+ '/1/'+ CONVERT(varChar(4),2004) AS DateTime)) END AS BalanceFROM GLjournalentry j INNER JOIN GLaccounts a ON j.AccountID = a.AccountID INNER JOIN AcctTypes act ON a.AccountType = act.AcctType WHERE act.ParentAcctType = 'Current Earnings' AND j.BranchID = '1' AND act.AcctType = 'Income' GROUP BY a.AccountName, act.DebitIncrease, act.AcctType, j.AccountID, j.BranchIDORDER BY a.AccountName ASC