0

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

所以我有一个被调用的字段,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(case when idnum!= $until then amountelse 0 end)

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

4

1 回答 1

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 条记录,您可以将其作为参数发送

于 2013-04-20T09:33:05.847 回答