0

テーブル (図 A) を含むプロジェクトがあり、すべてのレコードを次のようなページネーションで Web ブラウザーに表示します。

ここに画像の説明を入力

「金額」の各ページの累積が最後のページで正しくカウントされるようにするにはどうすればよいですか?

ループしてみましたが、ページ 1 = 21、ページ 2 = 24 などの結果が得られます。もちろん、これは間違っています。

助けが必要。ありがとうございました

4

2 に答える 2

1

これには MySQL WITH ROLLUP が使用されます。これにより、最後に余分な行が追加され、集計関数で使用できます。

SELECT
  id,
  IFNULL(stock,'Total') AS `stock`,
  SUM(amount) AS Total
FROM board
GROUP BY stock WITH ROLLUP

要件に応じて、このクエリに制限を追加できます

SQL フィドルの例

制限あり

SQL フィドルの例

于 2013-03-20T10:54:53.720 に答える
1

合計金額について別のクエリを作成します。

SELECT SUM(Amount) AS TotalAmount
FROM tablename

次に、ループの外側のページの最後に表示します。

于 2013-03-20T10:47:50.603 に答える