我試圖在基於處理事務的oracle SQL查詢的iReport中創建一個報表。涉及的實際表格非常冗長,與問題無關。我想創建報表時的交易金額滿足以下3個條件1,將返回結果:傳遞SQL操作符以通過iReport進行查詢參數
- 1000.00之間和2499.99
- 2500.00之間和9999.99
- > = 10000.00
我想創建一個單一的選擇列表參數,運行報告的人可以在上述規範之一中進行選擇。在我實際創建參數之前,我一直試圖在SQL Developer中測試查詢。我試圖實現這個查詢的行是:
alias.transaction_amount :amountRange
和我的測試輸入是「介於1000和9999之間」。當在查詢中進行硬編碼時,它可以正常工作,但是當我嘗試通過此輸入傳遞它時,我得到一個「無效的關係運算符」錯誤。
是否有另一種方法呢?
是你的:amountRange一個字符串?你是否想爲整個表達式'1000.00到2499.99'使用單個參數?然後你需要在SQL中測試同樣的東西,看看...我對iReports瞭解不多,但是看起來你想用一些表達式來構建動態where子句,這在SQL中不起作用。在Oracle報告中有關於此的詞法參數。也許有水平。類似於你的iReports ... – Art 2013-02-28 21:58:54
是的:amountRange是一個字符串,它是整個表達式。但是我看到,我認爲這不會被支持,但我認爲這值得一試,但也許iReport確實會支持這一點。 – RyHartAttack 2013-03-01 20:06:33