[英]Query calculated field with IIF statement
我有一个名为 Snaps 的 Access 表,我想从 VBA 中的 Excel 查询它。 以下查询有效:
SELECT SUM(Cash) FROM Snaps WHERE Balance>50 AND SnapshotDate=#2020-06-30 00:00:00#
如果我在 Access 中创建的名为 IsEligible 的计算字段上添加另一个条件,并且其值为 boolean,那么,以下都不起作用:
SELECT SUM(EligibleNotionalBalance) FROM Snaps WHERE ArrearsStatus=Current AND SnapshotDate=#2020-06-30 00:00:00# AND IsEligible = -1
SELECT SUM(EligibleNotionalBalance) FROM Snaps WHERE ArrearsStatus=Current AND SnapshotDate=#2020-06-30 00:00:00# AND IsEligible = TRUE
SELECT SUM(EligibleNotionalBalance) FROM Snaps WHERE ArrearsStatus=Current AND SnapshotDate=#2020-06-30 00:00:00# And IsEligible = 'true'
我过去添加了类似的问题,我通过更改计算字段中的公式来克服这些问题。 本质上,这包括删除我拥有的 IIF 声明。 但是,它仅在结果为 False 时显示值,我不太喜欢。 有人猜吗?
谢谢!
因此,在这种情况下,不确定 Group by and Have。 但是,它现在可以工作了。 似乎我遇到了一些连接问题,我在将查询缩小为最简单的可能格式后意识到了这一点。 “ =-1 ”实际上有效!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.