当前位置:编程学习 > JAVA >>

急!急!!急!!!Hibernate多表查询并分组统计语句怎么写,在线等答案。

现在有一个证件号码,证件类型,开始时间。结束时间。我要根据这些条件查询出这个证件的人,分别在工作地,居住地,活动地的轨迹分析。人员表(humen内有证件类型字段和证件号码字段)工作地表(playInfo内有人员去的时间)居住地(liveInfo内有人员去的时间)活动地表(workInfo内有人员去的时间)他们都有一个人员编号我想要统计出这个人在一定的时间内都分别出现在那些地方(工作地的工作单位,居住地的详细地址,活动地的场所名称)和都分别去过多少次。

那位高手帮我谢谢这个hql语句啊。。sql语句也行。在线等答案 --------------------编程问答-------------------- select pi.company,li.address,wi.place,count(*) from humen h left join playInfo pi on h.id = pi.humen_id left join liveInfo li on h.id = li.humen_id left join workInfo wi on h.id = wi.humen_id where h.id_type = ?1 and h.id_code = ?2 and ((pi.appear_time >= ?3 and pi.appear_time <= ?4) or (li.appear_time >= ?3 and li.appear_time <= ?4) or (wi.appear_time >= ?3 and wi.appear_time <= ?4)) group by pi.company,li.address,wi.place

其中
?1是证件类型
?2是证件号码
?3开始时间
?4结束时间
不知道行不行,楼主试一下。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,