Я пытаюсь выполнить фильтр WHERE в поле, где я суммирую значения.
ГДЕ накопилось> 50000. Не принимается. Кто-нибудь знает, почему?
SELECT SUM (value) as accumulated, id_motorist FROM trip WHERE accumulated > 50000
GROUP by id_motorista
Если вы используете Group вами нужно использовать имея вместо этого.
Как это:
SELECT SUM (value) as accumulated, id_motorist FROM trip GROUP by id_motorista HAVING accumulated > 50000
Здесь вам нужно отфильтровать группы на основе значения агрегированной функции (суммы), поэтому вы должны использовать вместо нее.
Это должно работать:
SELECT SUM (value) as accumulated, id_motorist
FROM trip
GROUP by id_motorista
HAVING sum(value) > 50000