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

MS-Access Calculating Percentage of returned values

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

我的计算字段引用了按字母代码对位置进行分类的 table。该字段使用此 :

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

显示每个位置是否被视为 specializedtraditional。 我需要 Query 来计算专业职位的数量并计算他们占人口的百分比。 编辑:查询已经选择了在另一个字段中的标准指定的特定时间范围内处于活动状态的头寸。我认为另一个计算字段是我最好的选择,所以我尝试进行计算带有计数总数的字段,但没有得到任何结果。

老实说,我对此还很陌生,所以我可能遗漏了一些明显的东西。希望有足够的信息可以继续。感谢大家!

你可以数数和求和:

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