2013-04-20 16 views
0

基本上我創建了一種支票帳戶類型查詢。 除非我想將它拆分成頁面,否則這相當簡單。PHP MYSQL SUM直到一行然後停止

所以我有一個被稱爲amount領域,它可以是正數或負數。

的問題是,如果我在記錄75-100我需要有一個查詢和所有的amount,直到記錄75,給我總的。 (假定總和直至幷包括74 $ 500)

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

etc. 

我想是拿到IDNUM: 然後我就可以像這樣通過它們的用量運行我的記錄75-100和循環查詢備案75和總結,直到它找到它像這樣: SUM(!情況下,當idnum = $直到那時amount否則爲0結束)

然而,這只是不斷去。它不停止在75它只是跳過75然後總和76,77等。 任何幫助,將不勝感激。

+0

是'record'爲每個賬戶總是順序或能有差距在序列中? – 2013-04-20 07:05:57

+0

SELECT SUM(amount)AS amt FROM table .....查詢的其餘部分 – Shushant 2013-04-20 07:16:04

+0

是否要從1到75或總共75條記錄中獲得id的總和? – 2013-04-20 07:34:26

回答

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條記錄限制功能開始記錄,您可以發送該作爲參數

+0

謝謝你這麼多,我覺得把我在正確的道路 – topedge 2013-04-20 14:50:13

+0

如何以及在哪裏做對我補充一下:'WHERE組=「35'' – topedge 2013-04-20 17:17:29

+0

有列命名組在你的餐桌?你有沒有嘗試寫上述解決方案的where子句? – Damith 2013-04-20 19:05:40