ms访问拒绝sql查询中的case语句

问题描述

我正在尝试在 ms access 中运行此查询,但 ms access 一直告诉我 case 语句中存在语法错误。请您帮我修改我的 CASE 声明

SELECT COUNT(*) AS total_number_of_followups_scheduled,COUNT(CASE  WHEN status = 'Completed' THEN 1 END) AS number_followups_completed
FROM   promis_lt

解决方法

MS Access 不支持 CASE 表达式。您需要使用 IIF()SWITCH()

SELECT COUNT(*) AS total_number_of_followups_scheduled,SUM(IIF(status = 'Completed',1,0 END)) AS number_followups_completed
FROM promis_lt