【问题标题】:Help converting SQL query to JPQL帮助将 SQL 查询转换为 JPQL
【发布时间】:2011-03-25 07:11:29
【问题描述】:

我有一个 SQL 查询需要转换为 JPQL,我开始怀疑这是否是我必须使用本机 SQL 的一种情况。作为参考,这里是 SQL 查询。

SELECT c.title, a.approval_total, r.requested_total
FROM
   codes c
INNER JOIN
 (SELECT code_id, year, SUM(requested_amount) requestedTotal
   FROM requests
   GROUP BY code_id, year) r
 ON c.id = r.code_id
INNER JOIN
 (SELECT code_id, year, SUM(approved_amount) approvedTotal
   FROM approvals
   GROUP BY code_id, year) a
 ON c.id = a.code_id
WHERE c.title = ? AND r.fiscal_year = ? and a.fiscal_year = ?

有谁知道将像这两个这样的内嵌视图转换为 JPQL 的方法?或者另一种结构查询的方式可能更容易翻译?

【问题讨论】:

    标签: sql jpql


    【解决方案1】:

    我将首先重写 SQL 查询而不使用内联选择

    不确定我写的是否正确,但应该是这样的:

    SELECT c.title, sum(a.approved_amount) as approval_total, SUM(r.requested_amount) as requested_total
    FROM codes c
    INNER JOIN requests r ON c.id = r.code_id
    INNER JOIN approvals a ON c.id = a.code_id
    WHERE c.title = ? AND r.fiscal_year = ? and a.fiscal_year = ?
    GROUP By r.code_id, r.year, a.code_id, a.year
    

    【讨论】:

      猜你喜欢
      • 2020-07-28
      • 1970-01-01
      • 2011-07-30
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      • 2011-06-12
      • 2011-02-01
      相关资源
      最近更新 更多