访问 - 获取选择查询中的列总数

时间:2016-06-09 19:12:05

标签: ms-access-2013

我有一个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之后,我仍然对这个背景下的含义感到困惑。

总结一下,我的问题是:有没有办法根据列/字段的总和计算数据?

1 个答案:

答案 0 :(得分:0)

简单的方法是使用DSum

SELECT 
    [Sales].*, 
    [Quantity] / DSum("[Quantity]", "[Sales]") AS QuantityPercent
FROM 
    [Sales];