我正在对下表执行查询:
批准
- 人(长整型)
- 项目(长整型)
- 原因(长整型)
- 日期(日期)
- 有效( bool )
前 3 个字段链接到其他表。每个人可以出于不同的项目、原因或日期在此表中拥有任意数量的条目。然后我执行以下查询:
SELECT Approval.person,
Approval.item,
Approval.reason,
Min(Approval.valid) AS valid
FROM Approval
GROUP BY Approval.person,
Approval.item,
Approval.reason;
为什么?因为我不仅对“谁具有有效状态”感兴趣,而且对“谁曾经获得过此项目或原因的批准,并且此批准仍然有效吗?”感兴趣。
现在,这可行了 - 嗯,有点。但是,因为我执行了最小聚合函数,所以我已自动将数据类型从是/否更改为数值(我使用最小聚合函数只是因为我不知道有其他更好的方法来做到这一点)。
那么,问题是,如何将数字 -1 和 0 改回 bool 值 True/False?或者,有更好的方法来执行此查询吗?
最诚挚的问候, 菲尔
最佳答案
函数CBool()
会将数字改回True或False
关于ms-access - Access 数据类型转换为 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3530417/