BIRT对子句分区的总和

时间:2019-11-27 10:49:06

标签: sql birt erp

这可能只是一个简单的“否”答案,但是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问题,但我想排除其中一个问题,这样我就知道了在哪里进行攻击,而不是四处逛逛

0 个答案:

没有答案