这可能只是一个简单的“否”答案,但是BIRT可以处理的SQL语句类型是否有任何限制?我在尝试使用各种OVER()PARTITION BY语句时遇到一些问题,这些语句在客户端返回结果(尽管未经过滤),但在服务器端抛出错误
作为参考,我正在运行ERP提供商所规定的BIRT 2.6.1
我正在尝试运行一些语句以获取各种总计:
select
DISTINCT(partid),
SUM(batchquantity) OVER (PARTITION BY partid) AS totalPartQuantity,
SUM(partused) OVER (PARTITION BY partid) AS totalPartUsed,
SUM(CASE WHEN fullpallets < '1' then '0' ELSE fullpallets END) OVER (PARTITION BY partid) AS totalFullPallets,
SUM(CASE WHEN fullpallets < '1' then '0' ELSE batchquantity END) OVER (PARTITION BY partid) AS totalOnFull,
SUM(CASE WHEN fullpallets = '1' then '0' ELSE batchquantity END) OVER (PARTITION BY partid) AS totalOnMixed
from TABLE1
INNER JOIN Table2 ON
Table1.id = Table2.id
WHERE table2.createddate LIKE ?
在SQL本身中,我得到的结果集完全符合我的要求,当我将SQL放入BIRT并进行预览时,我得到了正确的输出。另外,如果我将报告导入到我们的ERP系统中并确定标准,则可以正确返回结果。但是,一旦我尝试通过BIRT呈现参数,以便用户选择日期范围,我就会得到空白输出
此外,无论是固定条件还是显示参数,我都会在服务器上收到错误消息,指出无法解析SQL
我很欣赏这可能是ERP系统问题,而不是BIRT问题,但我想排除其中一个问题,这样我就知道了在哪里进行攻击,而不是四处逛逛