hibernate hql语句查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:58:54
具体的hql语句使得能根据员工表和年假表得到第三张表
员工id 员工姓名
44 张三

id 年假单号 使用状态(使用1,未使用0) 员工id
1 001 1 44
2 002 0 44
3 003 1 44

查询出:
员工姓名 年假总计(张) 已使用(张) 未使用(张)
张三 3 2 1

select a.员工姓名,count(b.年假单号) '年假总计(张)', sum(b.使用状态) '已使用(张)', sum(case when b.使用状态=0 then 1 else 0 end) '未使用(张)' from 员工表 a inner join 年假表 b on a.员工id=b.员工id group by a.员工姓名;

我试过了hql 语句中不支持sum啊?