sql - MS Access SQL 子查询(计数)更改 IFF 逻辑结果的值
问题描述
微软访问 2016
我有以下查询作为例外工作。IIF 第一个条件 IsNull(caseDecision.completeFlag) 在 completedFlag 为空时解析为 true。
SELECT
client.*
, IIf(IsNull(caseDecision.completeFlag),
"",
IIf(caseDecision.completeFlag=True,"YES","STARTED")) AS completeFlag
, caseDecision.decisionNum
FROM client LEFT JOIN caseDecision ON client.kcas_key = caseDecision.kcas_key
WHERE caseDecision.decisionNum = 1
OR caseDecision.decisionNum IS NULL
ORDER BY client.kcas_key DESC;
当我添加以下子查询时:
, (SELECT COUNT(kcas_key) FROM caseDecision as cd WHERE cd.kcas_key = client.kcas_key) AS cnt
提到的 IIF(IsNull(caseDecision.completeFlag) 从来都不是真的。所以该子查询似乎正在影响 IIF。有什么想法吗?
这是带有子查询的 SQL
SELECT
client.*
, IIf(IsNull(caseDecision.completeFlag),
"",
IIf(caseDecision.completeFlag=True,"YES","STARTED")) AS completeFlag
, caseDecision.decisionNum
, (SELECT COUNT(kcas_key) FROM caseDecision as cd WHERE cd.kcas_key = client.kcas_key) AS cnt
FROM client LEFT JOIN caseDecision ON client.kcas_key = caseDecision.kcas_key
WHERE caseDecision.decisionNum = 1
OR caseDecision.decisionNum IS NULL
ORDER BY client.kcas_key DESC;
解决方案
使用nz
函数如下:
IIf(nz(caseDecision.completeFlag, Flase)=True, "YES", "STARTED"))
推荐阅读
- python - 如何使用 ctypes 在 Python 中发送 char* 类型参数?
- python - 在 Django 中以 html 模式加载动态数据
- javascript - Node.js 获取字符串中所有出现的子字符串
- pine-script - 是否有自动“价格与柱线比率”计算的公式?
- oauth-2.0 - 在 OpenID Connect with PKCE 中,客户端如何知道用户重定向后使用哪个 code_verifier 发送哪个授权码?
- database - 微服务、数据库关系和缓存
- mysql - 为什么我需要将子表的主键作为父表的外键,而不是相反的 1:1 识别关系?
- php - 未显示目录中文件的 PHP 文件大小
- google-chrome - 如何更改 chrome 选项卡标题的颜色
- php - 在 php 服务器上使用 Symfony 运行进程时出错