php - 使用 Mysql 和 PHP 在表中汇总

标签 php mysql sql

<分区>

我正在使用 PHP 从 MySQL 中提取一些数据。我在查询中添加了一个 ORDER by ID ASC 子句,这会按所需顺序提供结果。ID 列是 MySQL 中递增的 ID,以确保唯一性。我想做的事情如下:

  ID       Payment       Accumulated Totals
  1        £200          £200
  2        £325          £525
  5        £205          £730
  7        £100          £830

由于我还是新手,我想知道如何实现如上所示的累计总计列。我认为应该有一些公式来计算每一行的累计总数。尽管我现在正在与这个问题作斗争,但我未能解决一些问题,一旦我想出一些东西,不管它是否有效,我都会发布代码,只是为了展示我的努力。

任何帮助或指导将不胜感激。

最佳答案

select t1.id, t1.Payment, SUM(t2.Payment) as Accumulated_Totals
from table t1
inner join table t2 on t1.id >= t2.id
group by t1.id, t1.Payment
order by t1.id

关于php - 使用 Mysql 和 PHP 在表中汇总,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519534/

相关文章:

php - 在 Zend 模型中实现 PostgreSQL 数组

python - sql python 上查询字符串的 WHERE 动态绑定(bind)

mySQL Update 字段依赖于 Select

php - CodeIgniter 和表格中的图像显示

sql - 如何将动态 sql 中的值存储到变量中?

mysql - "AND"和 "OR"是否会在同一个查询中工作?

php - 在 WooCommerce 格式的产品尺寸输出中包含尺寸字母 L/W/H

php - 如何在 Laravel 中将外键设置为可为空

mysql - SQL 查询,将一张表链接回其本身

php - Mysql 使用 If 语句移动到下一列