Должен ли это быть один запрос?
Я бы сказал, СУММА общая, затем СУММА подкатегория, где Type = 'r', затем вычесть одно из другого.
Вы могли бы сделать это в одной строке SQL, но я уверен, что это будет либо объединение таблицы с самим собой, либо использование подзапроса. В любом случае, он выполняет ту же работу, что и выше.