我有一些客户发票的表格。我需要返回一些SUM(price)
小于200 美元的记录,这意味着返回记录直到总数或sum invoice price < 200$
。
有时我想返回最新的记录,有时从头开始。我使用 MYSQL 数据库和 php。
table
-----------------------
id | customerId | price
1 20 15
2 15 10
3 65 42
4 44 12
5 23 78
6 11 66
7 16 95
8 33 48
我会推荐用于计算累积总和的变量:
select t.*
from (select t.*, (@s := @s + price) as sum_price
from t cross join
(select @s := 0) params
order by id
) t
where sum_price < 200;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句