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

使用Criteria API构建下面SQL的动态类型安全查询

SELECT COUNT(编号),SUM(总销售总额),SUM(总面值),SUM(总进价) FROM (
select a.编号,sum(a.销售总额) as 总销售总额 , sum(a.面值*a.销售数量) as 总面值 ,max(b.进价) as 总进价 
from table1 a 
left join 
(select 编号,sum(销售数量*进价) as 进价 from table2 where 状态 = 0 group by 编号) b
on a.编号=b.编号
where a.时间 = '时间' and a.用户 = '用户'
group by a.编号
) tb

表: table1 ,table2
其中table1和table2的编号字段起关联作用,但未加外键约束。所以领域类(或者静态元模型类)里也没有关系注解之类的。

刚接触Criteria API,感觉有点难度,先放出来,让大家看看,自己也捣鼓捣鼓。

--------------------编程问答--------------------
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,