IIF 在使用类似标准时

IIF When Using Similar Criteria

它们是我想以相同方式显示的 2 个不同的作业状态,我的 IIF 语句更改了显示,但我只想为两者返回一个条目。比如我想让它显示成这样

JobStatus
---------
Inactive
Let Go

但是我得到的返回结果集是

JobStatus
---------
Active
Inactive
Let Go
Let Go

我需要更改查询中的哪些内容才能使其按我的需要显示? (我需要通过查询而不是 vba 来完成)

jobstatus1: IIf([jobstatus]="Terminated","Let Go",IIf([jobstatus]="Fired","Let Go",[jobstatus]))

编辑——完整语法。我需要使用的 IIF 语句用于 Select

之后的 alpha.jobstatus
SELECT alpha.jobstatus, Count(beta.ID) AS CountOfID
FROM alpha LEFT JOIN beta ON alpha.jobstatus = beta.jobstatus
GROUP BY alpha.jobstatus, alpha.order
HAVING (((alpha.jobstatus) Not In (Select [jobstatus] From tbl_Valid)))
ORDER BY alpha.order;

使用 SELECT DISTINCT 到 return 只有不同的值。

您还可以为该计算字段使用更简单的表达式 --- 具有单个 IIf 而不是嵌套 IIf 的表达式。将您的查询切换为 SQL 查看并将语句文本的开头修改为...

SELECT DISTINCT IIf([jobstatus] IN ('Terminated', 'Fired'), 'Let Go', [jobstatus]) AS jobstatus1