Будет возвращено значение NULL, если строк нет. Если вы хотите использовать ноль, используйте следующее:
SELECT IFNULL(SUM(amount), 0) AS balance
FROM balance
WHERE amount >= 100 AND userid = 4
Если вы считаете, что ответом должно быть что-то отличное от 0 или NULL, я предлагаю вам выполнить этот запрос, чтобы еще раз проверить, что хотя бы одна строка возвращена и данные верны:
SELECT *
FROM balance
WHERE amount >= 100 AND userid = 4