在一個XML發佈報告,我有以下where子句:哪裏了日期範圍條款給奇怪的結果
where NVL(:P_ORDER_NUMBER, xx.order_number) = xx.order_number
and xx.ordered_date between NVL(TRUNC(fnd_date.canonical_to_date(:P_FROM_DATE)), xx.ORDERED_DATE) and NVL(TRUNC(fnd_date.canonical_to_date(:P_TO_DATE)), xx.ORDERED_DATE)
AND NVL(:P_CUSTOMER, xx.customer_id) = xx.customer_id
,但它的行爲很奇怪,與日期範圍的結果是正確的,但出來的日期範圍的結果爲NULL。
我嘗試以下太:在併發程序
where NVL(:P_ORDER_NUMBER, xx.order_number) = xx.order_number
and (NVL(TRUNC(fnd_date.canonical_to_date(:P_FROM_DATE)), xx.ORDERED_DATE) > xx.ordered_date
or NVL(TRUNC(fnd_date.canonical_to_date(:P_TO_DATE)), xx.ORDERED_DATE) < xx.ordered_date)
AND NVL(:P_CUSTOMER, xx.customer_id) = xx.customer_id
日期參數有FND_STANDARD_DATE。
和你的問題是什麼? – davegreen100
我想如果用戶只選擇order_number它應該只顯示該訂單,但如果用戶選擇日期範圍和客戶,它必須顯示該客戶在該日期範圍內的訂單。 –
您能否顯示一些示例數據和預期輸出,這將有助於我們理解您要的 – davegreen100