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 に答える