Sorted. In the end, I did use UNION ALL, but modified the aggregate in the nested query as thus...
SELECT Q1.Category, Q1.SubCategory, Sum(Q1.Credit) AS SumOfCredit, Sum(Q1.Debit) AS SumofDebit
FROM (SELECT TransDate, Category, SubCategory, Credit, Debit
FROM TblTopLines
UNION ALL
SELECT...