[英]How to write and in one Compare in GOSU
我在下面有一个查询,需要将 2nd 和 3rd.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!!
您可以使用 QueryAPI 中的.and()
方法:
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()
组合在一个语句中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.