Nhibernate Hql查询使用 sum 和 case 组合
在Nhibernate HQL查询中,使用sum 和case 组合
查询事例,根据实体Entity 中“otype”字段值,设置查询列‘price’的正负
三种写法:
1. select sum(case when otype='A' then price when otype='B' then -price end ) from Entity (sql中支持,但hql查询时,控制台查询语句缺少 ‘when otype='B' then -price ’,也就是只有otype='A' 的情况)
2.select sum(case when otype='A' then price else -price end ) from Entity (支持)
3. select sum(case when otype='A' then price else case when otype='B' then -price end end ) from Entity (支持)
作者:很有意思
出处:http://www.cnblogs.com/chen-lei
关于作者:扛过枪,没机会打仗,现为程序员集团军一名现役程序员
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接
如有问题,可以通过chenlei65368@sohu.com 联系我,非常感谢。