MySQL count sum 条件查询
2016-05-31 00:00
507 查看
摘要: MySQL count sum 条件查询
<select id="countInvoice" parameterType="com.zxt.bill.model.Invoice"
resultType="com.zxt.bill.model.Invoice">
SELECT count(IF(KPLX='1',true,null)) AS redInvoiceNums,
count(IF(KPLX='0',true,null)) AS blueInvoiceNums,
SUM(CASE WHEN KPLX='0'THEN HJJE ELSE NULL END) blueInvoiceHjjes,
SUM(CASE WHEN KPLX='1'THEN HJJE ELSE NULL END) redInvoiceHjjes,sum(HJJE) hjjes
from Invoice where 1=1
<if test="kpwds !=null and kpwds.size() >0 ">
and KPWD in
<foreach collection="kpwds" item="organizationid" open="("
separator="," close=")">
#{organizationid}
</foreach>
</if>
</select>
kplx 为char 类型
<select id="countInvoice" parameterType="com.zxt.bill.model.Invoice"
resultType="com.zxt.bill.model.Invoice">
SELECT count(IF(KPLX='1',true,null)) AS redInvoiceNums,
count(IF(KPLX='0',true,null)) AS blueInvoiceNums,
SUM(CASE WHEN KPLX='0'THEN HJJE ELSE NULL END) blueInvoiceHjjes,
SUM(CASE WHEN KPLX='1'THEN HJJE ELSE NULL END) redInvoiceHjjes,sum(HJJE) hjjes
from Invoice where 1=1
<if test="kpwds !=null and kpwds.size() >0 ">
and KPWD in
<foreach collection="kpwds" item="organizationid" open="("
separator="," close=")">
#{organizationid}
</foreach>
</if>
</select>
kplx 为char 类型
相关文章推荐
- msyql:查询表中数据
- mysql:增加表的字段
- mysql:修改表名
- mysql:备份数据库
- How to find configuration file MySQL uses?(转)
- mysql存储过程 定时任务
- MySql5.7绿色版安装教程(附密码过期解决方法)
- Mysql慢SQL与索引案例
- MySQL中的全文检索
- MySQL8:连接查询
- mysql BLOB字段转String的方法
- Mysql数据库分库和分表方式(常用)
- 跟我一起学习MySQL技术内幕(第五版):(第三章学习日记12)
- 新装的mysql,直接安装板
- MySQL常用命令行操作大全
- mysql的安装
- MySQL 加锁处理分析
- MySQL 创建数据库的两种方法
- mysql order by rand() 效率优化方法
- mysql分页原理和高效率的mysql分页查询语句