【发布时间】:2020-10-26 00:14:53
【问题描述】:
我有一个名为 Snaps 的 Access 表,我想在 VBA 中从 Excel 中查询它。 以下查询有效:
SELECT SUM(Cash) FROM Snaps WHERE Balance>50 AND SnapshotDate=#2020-06-30 00:00:00#
如果我在 Access 中创建的名为 IsEligible 的计算字段上添加另一个条件,并且其值为布尔值,则以下任何一项都不起作用:
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 时显示值,我不太喜欢。有人猜到了吗?
谢谢!
【问题讨论】:
-
SUM 查询不应该有一个 GROUP BY 或者一个 HAVING 子句吗?