BIRT 中的 Select 语句给出与 MySQL workbench 不同(且错误)的输出

Select statement in BIRT gives different (and wrong) output than MySQL workbench

我今天才开始使用 BIRT,我不知道为什么会这样。

我将 BIRT 主页中的示例数据与 MySQL workbench 一起使用。 我想做的是,在图表中显示哪个客户是最好的客户并且给我支付了最多的钱。为此,我必须将客户的所有付款加在一起。这在 MySQL workbench 中工作正常,但 BIRT 插件 returns 错误结果。

我在Workbench和BIRT中有相同的SQL语句,但他们的解决方案不同。

Select * from(
select sum(CLASSICMODELS.PAYMENTS.AMOUNT) as TOTAL_AMOUNT, CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER,
CLASSICMODELS.CUSTOMERS.CUSTOMERNAME
from CLASSICMODELS.PAYMENTS, CLASSICMODELS.CUSTOMERS
where CLASSICMODELS.payments.customerNumber = CLASSICMODELS.customers.customerNumber
group by CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER, CLASSICMODELS.CUSTOMERS.CUSTOMERNAME
) as inner_table
where TOTAL_AMOUNT > 75000

在 workbench 中我得到了这个结果(这是正确的!):

而 BIRT 给出的结果是错误的:

BIRT 在应用 "sum()" 函数时似乎没有正确添加值?有人可以为此提供解释吗?也许我对我的解决方案采取了错误的方法?再次 - 我想显示一个图表,我可以在其中看到每个客户(通过他的号码或姓名识别)以及他为他曾经支付的所有款项总共支付了多少。

我发现我没有连接到正确的数据源。 默认情况下,数据源连接到来自 org.eclipse.birt.report.data.oda.sampledb.driver 的 sampledb,我认为它已经是我在 MySQL-Workbench 中配置的那个,但它不是。

我配置了 mysql.jdbc.driver 并连接到我的本地数据库而不是默认数据库。现在正在运行,我得到了预期的结果。