我有一个查询,它目前汇总了多个存储位置中某个项目的库存总量(SOH),然后使用表达式将SOH乘以平均成本,得出每个行项目的总SOH值。
我希望将此计算更进一步,并使查询返回原始查询中返回的所有记录的总计值。
是否可以在同一查询中对SoH_Value_VND表达式列求和?
在最终输出中,我不需要查看下面显示的数据,只需要该组的总值。
非常感谢任何帮助。
答案 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
。