返回表达式列的求和值(使用表达式构建器)

时间:2017-04-30 09:54:56

标签: sql ms-access

我有一个查询,它目前汇总了多个存储位置中某个项目的库存总量(SOH),然后使用表达式将SOH乘以平均成本,得出每个行项目的总SOH值。

我希望将此计算更进一步,并使查询返回原始查询中返回的所有记录的总计值。

是否可以在同一查询中对SoH_Value_VND表达式列求和?

在最终输出中,我不需要查看下面显示的数据,只需要该组的总值。

非常感谢任何帮助。

Query result

Query Expression Builder

Query SQL

1 个答案:

答案 0 :(得分:0)

您可以尝试使用

添加其他列
SUM(SoH_Value_VND) OVER () AS "total sum"

OVER的{​​{1}}子句会将()应用于所有行。 我不知道,如果MS-Access支持SUM子句。 例如,在查询中

OVER

另一个想法是只编写一个子选择,它从选择查询中返回单个列值(1行,1列),如下所示:

SELECT 
  SoH, 
  averageCost, 
  SoH_Value_VND, 
  SUM(SoH_Value_VND) OVER ()
FROM whatever_table_or_view_or_join

如果您想对行和总和进行进一步的计算,您可能还需要使用SELECT SoH, averageCost, SoH_Value_VND, (SELECT SUM(SoH_Value_VND) FROM wherever_you_got_it) FROM whatever_table_or_view_or_join