基本上我正在创建一种支票帐户类型查询。 除了我希望它分成页面之外,这将是相当容易的。
所以我有一个名为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等。 任何帮助将不胜感激。
答案 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条记录,你可以将其作为参数发送