MS-Access计算返回值的百分比

时间:2016-03-31 16:25:23

标签: vba ms-access-2013

我需要创建一个查询,分析计算字段返回的值,并告诉我它们在一年内的某个值中有多少百分比。

我的计算字段引用一个表格,该表格按字母代码对位置进行分类。该字段使用此:

Occ: IIf([Position] Is Null,"",(IIf([PosCode]="O" Or [PosCode]="S","Specialized","Traditional")))

显示每个排名是否被视为specializedtraditional。 我需要Query来计算专业职位的数量,并计算他们组成的人口百分比。 编辑:查询已经选择了某个时间范围内活动的位置,这是由另一个字段中的条件指定的。我认为另一个计算字段是我最好的选择,所以我尝试使用总计数但没有到达任何地方。

我会说实话,我对此非常环保,所以我很可能会遗漏一些明显的东西。希望这是足够的信息继续下去。谢谢大家!

1 个答案:

答案 0 :(得分:0)

你可以数数和总和:

Select
    Count(*) As Total,
    Abs(Sum([PosCode]="O" Or [PosCode]="S")) As Specialized
From
    YourTable
Where
    [Position] Is Not Null

一次性获得百分比:

Select
    Abs(Sum([PosCode]="O" Or [PosCode]="S")) / Count(*) As SpecializedPercentage
From
    YourTable
Where
    [Position] Is Not Null