Просто вычтите результаты двух совокупных скалярных запросов:
select
(select sum(amount) from income)
- (select sum(amount) from expense) total
Или, если любая таблица может быть пустой или содержать только null
суммы:
select
(select coalesce(sum(amount), 0) from income)
- (select coalesce(sum(amount), 0) from expense) total
Обратите внимание, что, Как прокомментировал Strawberry, наличие единой таблицы доходов и расходов, вероятно, будет более подходящим для вашего варианта использования. Вы можете хранить расходы как отрицательные суммы или иметь флаг, который указывает, является ли каждая строка доходом или расходом.