проблемы выполнения фильтра по суммируемым значениям

0

Я пытаюсь выполнить фильтр WHERE в поле, где я суммирую значения.

ГДЕ накопилось> 50000. Не принимается. Кто-нибудь знает, почему?

    SELECT SUM (value) as accumulated, id_motorist FROM trip WHERE accumulated > 50000 
    GROUP by id_motorista
  • 0
    что вы имеете в виду, будучи не принятым? есть ли ошибка или вы не можете получить желаемый результат. И группа может быть тем, кто меняет ваш результат.
Теги:

2 ответа

2

Если вы используете Group вами нужно использовать имея вместо этого.

Как это:

SELECT SUM (value) as accumulated, id_motorist FROM trip GROUP by id_motorista HAVING accumulated > 50000 
  • 0
    Отлично, спасибо и всем, кто помог.
0

Здесь вам нужно отфильтровать группы на основе значения агрегированной функции (суммы), поэтому вы должны использовать вместо нее.

Это должно работать:

SELECT SUM (value) as accumulated, id_motorist 
FROM trip
GROUP by id_motorista
HAVING sum(value)  > 50000 
  • 0
    У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного синтаксиса пользователю около 'GROUP by id_motorista' в строке 3
  • 0
    Извините, забыл, что должен быть после группы, она должна работать сейчас

Ещё вопросы

Сообщество Overcoder
Наверх
Меню