Tenho uma tabela que contém os seguintes dados:
EU IRIA | Quantia | Encontro |
---|---|---|
1 | 500 | 2021-05-01 |
2 | 100 | 2021-05-03 |
3 | 300 | 2021-05-06 |
Preciso obter o primeiro registro que excede um valor específico, como os seguintes exemplos:
Como isso pode ser feito usando uma consulta MySQL?
Você pode usar uma soma cumulativa e alguns filtros:
select t.*
from (select t.*,
sum(amount) over (order by date) as running_amount
from t
) t
where running_amount >= @threshold and
(running_amount - amount) < @threshold;
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras