0

我有这个 :

IIF ({REPORT_INVOICE_SUMMARY.ITEMCONCAT} = 'Daywork',
        {REPORT_INVOICE_SUMMARY.QUANTITY},
        0)

这是在做什么?以及如何为 Nightwork 项目添加另一张支票?会是这样吗?

IIF ({REPORT_INVOICE_SUMMARY.ITEMCONCAT} = 'Daywork' or {REPORT_INVOICE_SUMMARY.ITEMCONCAT}= 'Nightwork',
        {REPORT_INVOICE_SUMMARY.QUANTITY},
        0)
4

1 回答 1

1

您确实应该参考以下文档IIF

IIF(表达式、truePart、falsePart)

描述

IIF 返回两个部分之一,具体取决于表达式的评估。

论据

• expression 是一个布尔表达式。

• truePart 是表达式为True 时返回的值。它可以是任何简单类型(数字、货币、字符串、布尔值、日期、时间或日期时间)或范围类型(​​数字范围、货币范围、字符串范围、日期范围、时间范围或日期时间范围),但它可能不是大批。

• falsePart 是表达式为False 时返回的值。它必须与 truePart 属于同一类型。

所以这:

IIF ({REPORT_INVOICE_SUMMARY.ITEMCONCAT} = 'Daywork',
    {REPORT_INVOICE_SUMMARY.QUANTITY},
    0)

基本上说:

IF REPORT_INVOICE_SUMMARY.ITEMCONCAT = 'Daywork' THEN 
    REPORT_INVOICE_SUMMARY.QUANTITY 
ELSE 
    0

您可以使用以下IN语句编写第二个示例:

IIF ({REPORT_INVOICE_SUMMARY.ITEMCONCAT} IN ["Daywork", "Nightwork"],
    {REPORT_INVOICE_SUMMARY.QUANTITY},
    0)
于 2013-06-11T20:54:16.393 回答