sql - 在 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;
解决方案
我怀疑问题是整数除法。反而:
SELECT FORMAT(AVG(IIF(status = 'Completed', 1.0 , 0)), "percent") AS completion_metric
FROM promis_lt
GROUP BY Short_ID
推荐阅读
- maven - 为什么制作springboot fat jar的mvm包适用于父级但不适用于dependencyManagment
- javascript - 如何将 OrbitControls 应用于从 gltf 文件加载的相机?
- oracle - oracle 中 OBJECT_NAME() 的等价物是什么?
- c# - 如何强制 Serilog 仅记录我的自定义日志消息
- eclipse-mat - 泄漏嫌疑人报告未在 Eclipse MAT 上呈现
- mysql - “on 子句”中的未知列“xxx”
- c++ - 递归函数的return语句之前的cout会停止它吗?
- aspnetboilerplate - 如何记住子菜单的切换状态
- excel - VBA 选项按钮
- php - php exec 尾随命令并保持输出