簡體   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