Vba MS Access正在计算返回值的百分比

Vba MS Access正在计算返回值的百分比,vba,ms-access-2013,Vba,Ms Access 2013,我需要创建一个查询,对计算字段返回的值进行分析,并告诉我在一年内某个值所占的百分比 我的计算字段引用了一个表,该表通过字母代码对位置进行分类。该字段使用以下内容: Occ: IIf([Position] Is Null,"",(IIf([PosCode]="O" Or [PosCode]="S","Specialized","Traditional"))) 显示每个职位是否被视为专业或传统。 我需要查询来计算专业职位的数量,并计算他们占总人数的百分比。编辑:查询已选择在另一个字段中的条件指定的

我需要创建一个查询,对计算字段返回的值进行分析,并告诉我在一年内某个值所占的百分比

我的计算字段引用了一个表,该表通过字母代码对位置进行分类。该字段使用以下内容:

Occ: IIf([Position] Is Null,"",(IIf([PosCode]="O" Or [PosCode]="S","Specialized","Traditional")))
显示每个职位是否被视为
专业
传统
。 我需要
查询
来计算专业职位的数量,并计算他们占总人数的百分比。编辑:查询已选择在另一个字段中的条件指定的特定时间范围内处于活动状态的职位。我认为另一个计算字段将是我的最佳选择,所以我尝试使用Count total创建一个计算字段,但没有成功

老实说,我对这一点很生疏,所以我可能遗漏了一些明显的东西。希望这些信息足够继续下去。谢谢大家

您可以计数和求和:

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