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
它们是我想以相同方式显示的 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