【问题标题】:Query calculated field with IIF statement使用 IIF 语句查询计算字段
【发布时间】: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 子句吗?

标签: excel vba ms-access field


【解决方案1】:

因此,在这种情况下,不确定 Group by 和 Have。但是,它现在可以工作了。似乎我遇到了一些连接问题,在将查询缩小为最简单的可能格式后我意识到了这一点。 “ =-1 ”确实有效!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 2020-02-18
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多