0

私はこのSQLを持っています:

select u.USER from USERS u
left join (
  select sum(OCUPATION) as OCU, USER from OCUPATION
  where CONVERT(DATETIME, DATE, 103) BETWEEN CONVERT(DATETIME, '08/04/2012', 103)
    AND CONVERT(DATETIME, '10/04/2013', 103) group by USER
  ) as ocu on u.USER = ocu.USER
where u.USER_ROLE = 1
and u.USER in (select a.USER from GROUP_USE_CLIE a where ID_CLIENT = 65)
group by u.USER, u.PRIORITY, ocu.OCU
order by PRIORITY, ocu.OCU;

このクエリの目的は、User_role = 1 のリストまたはユーザーを取得し、クライアント = 65 で作業してから、最初に優先度、最後に Sum(Ocupation) で並べ替えることです。そのため、サブクエリで左結合を使用します。クエリは正常に機能しますが、Hibernate Criteria に変換できません。

誰でも私を助けることができますか?

ありがとう!

4

0 に答える 0