首页 > 解决方案 > 在 MS 访问中使用 iif 语句时出错

问题描述

我在 MS ACCESS 中进行的此查询的 completion_metric 字段一直给我所有记录的 0%。我认为我的 IIF 声明有问题。另外,如何使用此查询在 ms 访问表单上填充文本框。对于文本框,似乎没有让我的记录源成为查询的选项。

SELECT 
FORMAT(SUM(IIF (status='Completed',1,0)) / COUNT(Status),"percent") AS completion_metric
FROM   promis_lt 
GROUP BY Short_ID;

标签: sqlms-access

解决方案


我怀疑问题是整数除法。反而:

SELECT FORMAT(AVG(IIF(status = 'Completed', 1.0 , 0)), "percent") AS completion_metric
FROM promis_lt
GROUP BY Short_ID

推荐阅读