表达百分比

时间:2017-01-19 20:19:54

标签: subquery ms-access-2007 percentage

我需要能够将查询结果中包含的某个字段中每条记录的值除以同一字段中所有值的总和。这将使我能够计算每条记录的整体百分比。结果必须在新字段中的相同域中表示。

即:ColumnA中的每个记录必须除以ColumnA的总和,然后表示为新的相邻ColumnB中的分数/百分比。

我在Query1中试过这个:

总计:(从Query1中选择sum(ColumnA)) - 然后在第二个子查询中百分比:([CountOfColumnA / Total])

这工作了一次,但由于来自Query1的Query1,Access因为循环错误而阻止了我。

现在我正在尝试重写它并仅在一个子查询中找到答案以避免循环问题。我可以在Excel中轻松完成此操作,但对于在Access中管理它的表达式和编码知之甚少。

我在这个论坛上发现了一个有类似问题的人提出的问题,但我不明白答案 - 我对SQL(实际上没什么)了解不足以使其适应我的问题。我的改编是这样的:

SELECT Query1,ColumnA /((SELECT SUM(ColumnA)FROM Records)AS记录的百分比

1 个答案:

答案 0 :(得分:0)

假设 Query1 是一个奇怪的字段名称,请尝试使用:

Select
    Query1, 
    ColumnA,
        ColumnA / (Select Sum(T.ColumnA) From Records As T) As
    Percentage 
From 
    Records