PHP MYSQL SUM直到一行然后停止

时间:2013-04-20 06:57:18

标签: php mysql sum case

基本上我正在创建一种支票帐户类型查询。 除了我希望它分成页面之外,这将是相当容易的。

所以我有一个名为amount的字段,它可以是正数或负数。

问题是,如果我在记录75-100,我需要查询所有amount的查询总和直到记录75并给我总数。 然后我可以运行我的查询75-100记录并循环其数量,如下所示: (假设74的总和为$ 500)

record#    Amount    Total
75         25.00     525.00
76         35.00     560.00
77         40.00     600.00

etc.

我想的是获得记录75的idnum并总结直到它发现它如此:     SUM(idnum!= $的情况,然后amount否则0结束)

然而,这只是继续下去。它不会停在75它只是跳过75然后总和76,77等。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

SET @total=0;
SELECT
     recordno, 
     amount,    
     @total:= @total+ amount AS total
FROM table1 
LIMIT 75, 75

SELECT 
      cur.id, cur.amount, sum(prev.amount)
FROM table1 cur
left join table1 prev
    on cur.id >= prev.id
group by cur.id 
LIMIT 75, 75

这里限制函数开始记录从76到另外75条记录,你可以将其作为参数发送