Если вы определяете текущий месяц как месяц текущей даты, вам даже не нужно агрегировать здесь:
SELECT SUM(amount) amountSum
FROM Flow
WHERE
source = '1' AND
DATE_FORMAT(for_date, '%Y-%m') = DATE_FORMAT(CURDATE(), '%Y-%m');
Если вы вместо этого определяете текущий месяц как то, что происходитпоследний месяц в вашей таблице, тогда мы можем использовать LIMIT
с вашим текущим запросом:
SELECT SUM(amount) amountSum
FROM Flow
WHERE source = '1'
GROUP BY DATE_FORMAT(for_date , '%Y-%m')
ORDER BY DATE_FORMAT(for_date , '%Y-%m') DESC
LIMIT 1;