Making progress, but could use some help. This is what I have so far.
SET @itemBalance = 0;
SELECT
worksheet.accountid AS id,
worksheet.`type` AS `type`,
worksheet.`number` AS `number`,
worksheet.`name` AS `name`,
worksheet.itemid AS items_id,
worksheet.debit AS items_debit,
worksheet.credit AS items_credit,
(@itemBalance := @itemBalance + worksheet.amount) AS items_balance,
worksheet.fiscaldate AS items_fiscaldate,
worksheet.description AS items_description,
worksheet.receiptid AS items_receiptid,
worksheet.transactionid AS items_transactionid
FROM (
SELECT
a.`id` AS accountid,
`type` AS `type`,
`full_account_number` AS `number`,
`name` AS `name`,
i.id AS itemid,
i.debit AS debit,
i.credit AS credit,
DATE_FORMAT(t.fiscal_date, '%c/%e/%Y') AS fiscaldate,
t.description AS description,
r.receipt_id AS receiptid,
t.id AS transactionid,
IF ( a.`type` IN ('REVENUE', 'ASSET', 'EQUITY'),
i.credit - i.debit,
i.debit - i.credit
) AS 'amount'
FROM gl_transaction_items i
LEFT JOIN gl_accounts a ON i.glaccount_id = a.id
LEFT JOIN gl_transactions t ON t.id = i.gltransaction_id
LEFT OUTER JOIN gl_auto_post_history r ON r.transaction_id = t.id
WHERE a.id = :account
AND t.fiscal_date >= :startDate
AND t.fiscal_date <= :endDate
AND (t.voided = 0 OR t.voided IS NULL )
AND t.posted = 1
ORDER BY t.fiscal_date DESC
) AS worksheet
What I’m doing is running a query to get my information, then selecting from that query. As I pull that information in the @itemBalance variable is able to create a running total for my ledger. The output looks like this…
Credit Debit Balance
$ 66.67 $ 0.00 $ 66.67
$ 17.47 $ 0.00 $ 84.14
$ 12.83 $ 0.00 $ 96.97
$ 332.97 $ 0.00 $ 429.94
Now comes the next part that I’m having trouble with. I need totals for the credit and debit column - and the final balance is the difference of the two. The entry of the final balance MUST match the balance displayed on the last column for the report to be valid. Yeah, I don’t expect computers to fail at math - but I could fail in coding 
Anyway, normally I’d do a group by clause followed up with a sum() call - but I don’t want to disturb the ability of the query to pull the individual amounts.