String sql ="select s.serviceid as serviceid ,s.servicename,count(o.id) as amount from service as s left join orderrelation as o on (s.serviceid=o.spserviceid and o.actionid=1 and o.updatedon < to_Date('"+date+"','yyyy-mm-dd')) group by s.serviceid,s.servicename,o.spserviceid";
Session session = this.getSession();
List list = session.createSQLQuery(sql).addScalar("serviceid",Hibernate.STRING).addScalar("servicename",Hibernate.STRING).addScalar("amount",Hibernate.INTEGER).list();
List result = new ArrayList();
查询条件要写在ON后面的括号()里面