关于Hibernate中的技术有关问题!

关于Hibernate中的技术问题!!~!~!~!~!~
请问Hibernate中hql语句是怎么写的呢!   与Sql语句有什么不同呢?

  如果我要将以下Sql语句转换成Hql在java里怎么写呢!

  请高手指点指点!!~!~!~!

  --显示每个班级的每个学生的每大策略竞争力指数综合
select   classname,username,
sum(nequip)+sum(ntech)+sum(npack)   产品策略,
sum(nmedia)+sum(nad)+sum(nnetwork)+sum(npaper)   营销策略,
sum(nmarket)   +sum(nstore)   +sum(ndealer)   +sum(nshop)   渠道策略,
sum(nsales)   +sum(ndepreciate)   +sum(ngift)   +sum(nlottery)   促销策略
from   rulelog   ru,class   c,student   s
where   ru.studentid=s.studentid   and   ru.classid=c.classid   --d   c.classname= "营销四班 "
group   by   c.classname,s.username

---------------------------------

------解决方案--------------------
tx.execute(from table2 where.....).
大体筐架是这样.
HQL和SQL基本一致