繁体   English   中英

使用 IIF 语句查询计算字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM