sql - 对 ado 查询结果中的一列字段求和?

标签 sql delphi sum

好的,我正在创建一个程序,它使用 dbgrid 和 ado-queries 来处理 Microsoft Access 数据库中的表。

该计划专为拥有忠诚度计划的企业而设计,可以注册成员(member),并且必须跟踪购买情况。这是包含交易的表:

enter image description here

现在我想要做的是运行 ado 查询,该查询将从该表中选择某个成员 ID,然后我想从 adoquery 的结果中添加所有“PointsAwarded”。这样我就可以获得一名成员(member)获得的积分总数。

这似乎很难实现,因为我已经搜索了好几天,但没有找到任何有用的东西。

感谢您的帮助!

最佳答案

如果您知道要寻找什么,那么这并不难。 :)

您可以按某些列进行分组,然后对其他列使用聚合函数。在本例中,我将每个 MemberId 的所有记录分组在一起以获得奖励积分的总和:

select
  t.MemberId,
  sum(t.PointsAwarded) as TotalPoints
from
  Transactions t
group by
  t.MemberId

关于sql - 对 ado 查询结果中的一列字段求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7939480/

相关文章:

php - MySQL选择复杂子查询作为字段

mysql - GROUP BY HAVING 和 SELECT MAX() GROUP BY 的区别

c# - 从具有特定数据库的过程中获取结果

arrays - 如何将只有十个字符的字符串(例如 ."12345*45688")拆分为数组

Delphi XE2后台IDE编译器找不到源路径

mysql - 如何正确总结为 “Order Time” + “leave Time” - mysql (添加小时而不是秒)

sql - 如何使用 Laravel 查询生成器从子查询中进行选择?

delphi - 如何在Delphi中检测ctrl-t按键

mysql - 对从 SELECT 语句返回的所有行求和

r - 将不同大小的命名向量合并到数据框中