Какой-то неправильный у вас запрос, если идет поиск по ID, то остальные условия не важны, т.к. по-умолчанию ID auto_increment и уникальный, если у вас не другая архитектура.
и если я правильно понял ваш вопрос, то:
SELECT id, sum(money)
FROM `accounts`
WHERE date >= CURDATE() AND type = 1 AND status = 1
GROUP BY id