【发布时间】:2013-02-28 21:02:10
【问题描述】:
我正在尝试基于处理事务的 oracle SQL 查询在 iReport 中创建报告。所涉及的实际表格非常冗长,并且与问题并不真正相关。我正在尝试创建一个报告,该报告将在交易金额满足以下 3 个条件之一时返回结果:
- 介于 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 报告中,有用于此的词法参数。也许有smth。在您的 iReports 中类似...
-
是的 :amountRange 是一个字符串,它是整个表达式。但是我明白了,我不认为它会被支持,但我认为它值得一试,但也许 iReport 确实支持它。
标签: sql oracle parameters jasper-reports ireport