Ms access MS Access如何获得每行组合的乘积之和?

Ms access MS Access如何获得每行组合的乘积之和?,ms-access,combinations,Ms Access,Combinations,假设我有一个带有字段值的表:v1、v2、v3、v4 合并两行时: 总和=v1*v2+v1*v3+…+v3*v4 当合并3行时: 总和=v1*v2*v3+v1*v2*v3+…+v2*v3*v4 基本上先得到所有行的组合,然后得到每个组合的乘积之和。我已经为此任务编写了一个vba类,但它非常笨拙,只需逐个计算每个组合。我想知道做这项工作有没有更简单的方法?SQL查询或线性代数,任何可以简化过程的方法都是受欢迎的。 谢谢。如果没有VBA,MS Access实际上无法做到这一点。JET SQL能够对聚合

假设我有一个带有字段值的表:v1、v2、v3、v4

合并两行时: 总和=v1*v2+v1*v3+…+v3*v4

当合并3行时: 总和=v1*v2*v3+v1*v2*v3+…+v2*v3*v4

基本上先得到所有行的组合,然后得到每个组合的乘积之和。我已经为此任务编写了一个vba类,但它非常笨拙,只需逐个计算每个组合。我想知道做这项工作有没有更简单的方法?SQL查询或线性代数,任何可以简化过程的方法都是受欢迎的。
谢谢。

如果没有VBA,MS Access实际上无法做到这一点。JET SQL能够对聚合中的数据求和,但没有产品聚合,JET SQL不支持用户定义的聚合


如果您发布代码,可能会有人提出改进建议。

谢谢Monty Wild,我已经找到了答案。

选择总和(t1.值*t2.值)作为聚合
从tbl到t1
内部连接tbl为t2
关于t1.ID