我有一个Access数据库设置,它接收大量原始数据,在不同的“选择”查询中拆分并将结果通过管道传输到各种CSV文件中,Excel中设置的仪表板会将其取出。
我正在尝试在Access中计算一些数据,即我有一个数量字段,我需要计算每条记录的百分比。换句话说,数量/总量。
使用我相当有限的Access功能,我尝试了以下查询:
SELECT [Sales].*, [Quantity] / Sum([Quantity]) AS QuantityPercent FROM [Sales];
出现错误:
Your query does not include the specified expression 'company_name' as part of an aggregate function.
Company_name是表格的第一个字段,经过一些谷歌搜索和Binging之后,我仍然对这个背景下的含义感到困惑。
总结一下,我的问题是:有没有办法根据列/字段的总和计算数据?
答案 0 :(得分:0)
简单的方法是使用DSum
:
SELECT
[Sales].*,
[Quantity] / DSum("[Quantity]", "[Sales]") AS QuantityPercent
FROM
[Sales];