证明一个表的值是否存在于另一个表中

时间:2013-12-03 05:35:46

标签: cognos

我创建了一个新查询并向其添加了一个新数据项。数据项为Boolean类型。我想写一个"if... else..."表达式来定义它。如果table1.field1中存在table2.field2中的数据,则返回“是”。否则,它返回“否”。我的问题是,如何编写“if”表达式?

我试过了两个:

"(table1.field1) in (table2.field2)"

"(table2.field2) contains (table1.field1)"

但他们都不能通过格式验证。

有人帮助我吗?

1 个答案:

答案 0 :(得分:2)

这是在报告工作室?在数据项表达式窗口中,您可以查看“构造”文件夹下的f(x)标签,找到if then else的格式

IF ( <condition> ) THEN
    ( <expression> )
ELSE 
    ( <expression> )

你需要像

这样的东西
IF ( [Field1] LIKE '%' || [Field1] || '%' ) THEN
    ( 'Y' )
ELSE 
    ( 'N' )