0

我有一个带有表格的项目(图 A),并通过分页将所有记录显示到 Web 浏览器,如下所示:

在此处输入图像描述

我怎样才能使“金额”的累积每一页在最后一页中正确计算?

我试过循环,但它给我的结果是第 1 页 = 21,第 2 页 = 24,依此类推。当然这是错误的。

需要帮忙。谢谢你

4

2 回答 2

1

单独查询总金额:

SELECT SUM(Amount) AS TotalAmount
FROM tablename

然后将其显示在页面的末尾,在循环之外。

于 2013-03-20T10:47:50.603 回答
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 回答