选择公式与具有空值的列不包括行(Selection formula excluding rows w

2019-10-18 06:17发布

我有一个奇怪的问题。 我有一个报告CR。 在选择公式我做两个领域的测试。 测试是简单的像: {field_City} = 'Paris' OR {field_Country} = 'France'

这是我的表中的数据的一个示例:

|---------------|---------------|---------------|
|   ID_Record   |    Country    |      City     |
|---------------|---------------|---------------|
|        1      |      null     |      Paris    |
|---------------|---------------|---------------|
|        2      |      France   |      null     |
|---------------|---------------|---------------|
|        3      |     France    |      Paris    |
|---------------|---------------|---------------|

在选择的结果应该是3条记录,但它不包括那里是在一列的空值的2个第一行。 然后,我改变了选择公式是这样考虑空值过: ({field_City} = 'Paris' AND (isnull({field_Country}) OR not(isnull({field_Country})))) OR ({field_Country} = 'France' AND (isnull({field_City}) OR not(isnull({field_City}))))但我仍然只获得最后一个记录! 为了确保我自己,我的代码是正确的,我产生通过在CR“显示SQL查询”选项SQL查询,然后我已在我写的,我把在选择公式所采用相同条件WHERE子句,和......它给我的3条记录! 不幸的是,我不能与SQL查询工作,我必须找出为什么公式不包括在其中一列:(我希望你能帮助我。感谢很多空值的记录!

这是解决方案: ((isnull({field_Country}) AND {field_City} = 'Paris') OR (isnull({field_City}) AND {field_Country} = 'France') OR (not(isnull({field_Country})) AND {field_City} = 'Paris') OR (not(isnull({field_City})) AND {field_Country} = 'France'))非常感谢你克雷格!

Answer 1:

你需要测试的第一个空值:

( Not(Isnull({field_Country})) AND {field_Country}='France' )
OR
( Isnull({field_Country}) AND {field_City}='Paris' )


文章来源: Selection formula excluding rows with columns having null values