【发布时间】:2014-05-16 13:27:03
【问题描述】:
是否有一种可接受/更好的方法在 Access 查询中聚合布尔数据?
我有两个相关的表,第一个表包含第二个数据的分组摘要。第二个表中的一个字段是一个布尔值是/否标志,指示该行需要“注意”。
我打算对第二个表的行执行 OR 并将结果存储在第一个表中,以指示表 2 中的“至少一个”相关行需要“注意”。
我看到 Access 将 False 存储为 0,将 True 存储为 -1,因此刚刚使用了 SUM/GROUP BY,似乎已经达到了我的目标。每个 True 值 (-1) 求和并给我一个负数,Access 似乎很乐意将其解释为 True。但是我注意到似乎没有任何方法可以执行 AND 操作(乘法?),这让我觉得我正在使用的这种方法有点像 hack,可能会产生一些意想不到的后果。
【问题讨论】:
-
请提供您的 SQL 代码示例?
-
您可以将逻辑表达式
MyAnd: [fieldA] AND [fieldB]添加到查询中,然后可以像使用布尔值一样进行汇总。
标签: sql ms-access ms-access-2010