好的,我正在创建一个程序,它使用 dbgrid 和 ado-queries 来处理 Microsoft Access 数据库中的表。
该计划专为拥有忠诚度计划的企业而设计,可以注册成员(member),并且必须跟踪购买情况。这是包含交易的表:
现在我想要做的是运行 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/