【问题标题】:Pentaho Report Designer error in query查询中的 Pentaho 报表设计器错误
【发布时间】:2014-01-03 07:28:49
【问题描述】:

我正在尝试在 Pentaho 报表设计器中创建我的第一个报表。我创建了一个 JDBC 数据源并添加了一个查询:

SELECT a.* 
FROM   (SELECT Sum(loan_receivable_detail.interest) AS interest, 
               loan_account_opening_id 
        FROM   loan_receivable_detail 
        GROUP  BY loan_account_opening_id) AS a 

但是当我保存查询时,它变为:

SELECT
     a.*,
     sum(loan_receivable_detail.interest) AS interest,
     loan_account_opening_id AS interest
FROM
     `loan_receivable_detail`
GROUP BY
     loan_account_opening_id,
     as,
     a

我的查询中是否有任何问题导致它发生这样的变化?该语法在其他查询分析器中运行良好...

【问题讨论】:

    标签: mysql sql pentaho pentaho-report-designer


    【解决方案1】:

    您的查询应该是有效的,但 Pentaho 似乎在解析它时遇到了问题。

    你可以试试

    SELECT SUM(loan_receivable_detail.interest) AS interest, 
                   loan_account_opening_id 
            FROM   loan_receivable_detail 
            GROUP  BY loan_account_opening_id
    

    它给出了与您的查询相同的结果,但没有子查询(希望它会让 Pentaho 高兴)

    【讨论】:

    • 查询只是示例查询。我需要使用子查询进行查询。
    • 似乎 pentaho 在子查询方面遇到了一些问题,因为他们的 jira 上几乎没有未解决的错误(即jira.pentaho.com/browse/PRD-4360)。不知道它是否对您有帮助,但我会考虑将这些子查询移至 DB - 根据您的查询创建一些视图作为解决方法
    • 请注意,只有在使用向导查询设计器时才会出现这些问题。如果你只是粘贴你的查询,那么 Pentaho 不会重新格式化它或对它做任何事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    相关资源
    最近更新 更多