Предположим, у меня есть эта таблицаиспользование MySQL SUM() в предложении WHERE
id | cash
1 200
2 301
3 101
4 700
и я хочу, чтобы вернуть первую строку, в которой сумма всех предыдущих денежных средств больше, чем определенное значение:
Так, например, если я хочу вернуть первую строку, в которой сумма всех предыдущих денежных средств превышает 500, следует вернуться к строке 3
Как это сделать с помощью инструкции mysql?
использование WHERE SUM(cash) > 500
не работает
Вы хотите выбрать 'ID = 3', потому что' 200 + 300> = 500' или потому, что '501> 500'? – Dolph
Вы включаете предложение ORDER BY? Вы не можете сказать «следующую» запись, потому что строки не сохраняются в каком-либо конкретном порядке. – Robot
это потому, что 200 + 301> = 500 ... Да, я попробовал порядок и предложения, но в этом случае они вернут строку 4, потому что строка 4> 500, а не строка 3, как предполагалось –