0

我希望仅在以下情况下显示一个区域

SELECT * FROM REI_LABOUR_RATE_REQUEST
WHERE BILLING_PARTNER = :P6_FILTER_DEALER

返回至少一行并且元素 :P6_FILTER_YEAR 不为 NULL。我通过写来尝试:

SELECT * FROM REI_LABOUR_RATE_REQUEST
WHERE BILLING_PARTNER = :P6_FILTER_DEALER
AND :P6_FILTER_YEAR != NULL;

但不知何故永远不会返回任何行。

4

2 回答 2

1

您是否尝试在类型为“项目的值不为空”和 P6_FILTER_DEALER 作为表达式的区域上进行条件显示。

只要提交了项目的值并且项目具有存储在会话中的值,这应该可以工作。

地区来源:

SELECT * FROM REI_LABOUR_RATE_REQUEST
WHERE BILLING_PARTNER = :P6_FILTER_DEALER
于 2017-09-08T16:48:31.113 回答
0

正如@Tony Andrews 所说:

:P6_FILTER_YEAR != NULL 永远不会是真的。使用 :P6_FILTER_YEAR IS NOT NULL 代替。事实上,这里的条件是多余的,因为 BILLING_PARTNER = :P6_FILTER_DEALER只有当 :P6_FILTER_YEAR 无论如何都不为空时才会为真。

于 2017-10-25T14:35:39.180 回答