0

我在下面有一个查询,需要将第二个和第三个 .compare 条件与“AND”运算符结合起来

var query = ii.join(InvoiceItem#PolicyPeriod)
        .compare(PolicyPeriod#Plan, Relop.NotEquals, xyzPlan)
        .compareIn(PolicyPeriod#ProdType, {Prod.TC_FREE, Prod.TC_UNIQ})
        .compareIn(PolicyPeriod#Elig,{OffElig.TC_Yes})

第二个 compareIn 语句在 SQL 中应该如下所示,但不知道如何使用 AND 运算符将两个变量组合在一个比较中。

if ( prodtype in ('FREE','UNIQ') and Elig = 'YES')

Any Advice!!
4

1 回答 1

0

您可以使用.and()QueryAPI 中的方法:

var query = ii.join(InvoiceItem#PolicyPeriod)
    .compare(PolicyPeriod#Plan, Relop.NotEquals, xyzPlan)
    .and(\and1 -> {
        and1.compareIn(PolicyPeriod#ProdType, {Prod.TC_FREE, Prod.TC_UNIQ})
        and1.compareIn(PolicyPeriod#Elig, {OffElig.TC_Yes})
    })

以同样的方式,您可以在一个语句中使用.or()方法,甚至组合and()和。or()

于 2021-02-04T15:05:45.570 回答