mysql 多条件统计

第一种写法

	select	count(IF(t2.work_order_status=102 or t2.work_order_status=5,1,null)) as totalComWorkOrderNum, count(IF(t2.work_order_status=9,1,null)) as toBeTakingWorkOrderNum, count(IF(t2.work_order_status=10,1,null)) as toBeSignedWorkOrderNum, count(IF(t2.work_order_status=101,1,null)) as toBeHxWorkOrderNum, count(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d') and t2.work_order_status=9,1,null)) as todayWorkOrderNum, count(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 1 DAY) and t2.work_order_status=9,1,null)) as tomorrowWorkOrderNum,0 as toBeAppointedWorkOrderNumfrom p_user_dispatch_make_info t1INNER JOIN p_user_service_work_order_info t2ON t1.work_order_id=t2.idwhere t1.is_deleted=0and t1.is_enable=1and t2.is_deleted=0 and t2.is_enable=1

第二种写法

select	count(IF(t2.work_order_status=102 or t2.work_order_status=5,true,null)) as totalComWorkOrderNum, count(IF(t2.work_order_status=9,true,null)) as toBeTakingWorkOrderNum, count(IF(t2.work_order_status=10,true,null)) as toBeSignedWorkOrderNum, count(IF(t2.work_order_status=101,true,null)) as toBeHxWorkOrderNum, count(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d') and t2.work_order_status=9,true,null)) as todayWorkOrderNum, count(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 1 DAY) and t2.work_order_status=9,true,null)) as tomorrowWorkOrderNum,0 as toBeAppointedWorkOrderNumfrom p_user_dispatch_make_info t1INNER JOIN p_user_service_work_order_info t2ON t1.work_order_id=t2.idwhere t1.is_deleted=0and t1.is_enable=1and t2.is_deleted=0 and t2.is_enable=1

第三种写法

select	sum(IF(t2.work_order_status=102 or t2.work_order_status=5,1,0)) as totalComWorkOrderNum, sum(IF(t2.work_order_status=9,1,0)) as toBeTakingWorkOrderNum, sum(IF(t2.work_order_status=10,1,0)) as toBeSignedWorkOrderNum, sum(IF(t2.work_order_status=101,1,0)) as toBeHxWorkOrderNum, sum(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d') and t2.work_order_status=9,1,0)) as todayWorkOrderNum, sum(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 1 DAY) and t2.work_order_status=9,1,0)) as tomorrowWorkOrderNum,0 as toBeAppointedWorkOrderNumfrom p_user_dispatch_make_info t1INNER JOIN p_user_service_work_order_info t2ON t1.work_order_id=t2.idwhere t1.is_deleted=0and t1.is_enable=1and t2.is_deleted=0 and t2.is_enable=1

第四种写法

	select	count(CASE WHEN t2.work_order_status=102 or t2.work_order_status=5 THEN 1 ELSE null END) as totalComWorkOrderNum, count(CASE WHEN t2.work_order_status=9 THEN 1 else null END) as toBeTakingWorkOrderNum, count(CASE WHEN t2.work_order_status=10 THEN 1 ELSE null END) as toBeSignedWorkOrderNum, count(CASE WHEN t2.work_order_status=101 THEN 1 ELSE NULL END) as toBeHxWorkOrderNum, count(CASE WHEN STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d') and t2.work_order_status=9 THEN 1 ELSE null END) as todayWorkOrderNum, count(CASE WHEN STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 1 DAY) and t2.work_order_status=9 THEN 1 ELSE NULL END) as tomorrowWorkOrderNum,0 as toBeAppointedWorkOrderNumfrom p_user_dispatch_make_info t1INNER JOIN p_user_service_work_order_info t2ON t1.work_order_id=t2.idwhere t1.is_deleted=0and t1.is_enable=1and t2.is_deleted=0 and t2.is_enable=1

第五种写法

	select	count(CASE WHEN t2.work_order_status=102 or t2.work_order_status=5 THEN true ELSE null END) as totalComWorkOrderNum, count(CASE WHEN t2.work_order_status=9 THEN true else null END) as toBeTakingWorkOrderNum, count(CASE WHEN t2.work_order_status=10 THEN true ELSE null END) as toBeSignedWorkOrderNum, count(CASE WHEN t2.work_order_status=101 THEN true ELSE NULL END) as toBeHxWorkOrderNum, count(CASE WHEN STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d') and t2.work_order_status=9 THEN true ELSE null END) as todayWorkOrderNum, count(CASE WHEN STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 1 DAY) and t2.work_order_status=9 THEN true ELSE NULL END) as tomorrowWorkOrderNum,0 as toBeAppointedWorkOrderNumfrom p_user_dispatch_make_info t1INNER JOIN p_user_service_work_order_info t2ON t1.work_order_id=t2.idwhere t1.is_deleted=0and t1.is_enable=1and t2.is_deleted=0 and t2.is_enable=1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418957.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试、求职妙招!

简历关 简单干净、纯色底板的简历模板是最好的选择简历结构与逻辑:个人信息、教育情况、工作经历、项目经历、自我评价、其他信息。如果有很多段经历,建议优先写最近的经历,然后采用倒叙的顺序来写比较合适,大部分公司习惯从最近…

bzoj3238 [Ahoi2013]差异

题目链接 树状数组单调栈 计算出每个后缀的前面、后面第一个h[]比它小的(前闭后开)&#xff0c;乘起来计算答案 1 #include<algorithm>2 #include<iostream>3 #include<cstdlib>4 #include<cstring>5 #include<cstdio>6 #include<string>7…

IDEA全文搜索排除无用的文件夹

问题&#xff1a;最近在用到idea的全文搜索关键字功能时候&#xff0c;发现检索很慢&#xff0c;仔细一看发现除了从工程类的java文件检索之外&#xff0c;另外从很多日志文件里也进行了检索&#xff0c;比如工程运行生成的日志文件。导致卡死、搜索巨慢 解法&#xff1a;为了…

双频无线网安装设置(5g ) for linux

为了在局域网实现远程wifi调试&#xff0c;例如调试需要图像数据传输&#xff0c;则需要搭建局域网5g无线网络。 1、硬件要求 a. TP-Link(型号&#xff1a;TL-WDR6500&#xff0c;AC1300双频无线路由器&#xff0c;支持5g&#xff0c;2.4g) ,安装时需要设置好5g和2.4g的模式。 …

分布式事务锁 讲解

https://www.cnblogs.com/seesun2012/p/9214653.html

回调方法理解与实践

定义&#xff1a; 所谓回调方法&#xff0c;就是调用方把一个需要被回调的方法作为参数&#xff0c;传递给要调用的方法&#xff0c;被调用的方法执行完成后&#xff0c;通过该参数返回来调用此方法&#xff0c;作为参数传递的该方法就称作回调方法。实际上是一种双向的调用方式…

Lua开发

http://jinnianshilongnian.iteye.com/blog/2186448 转载于:https://www.cnblogs.com/archoncap/p/5237176.html

Java编程提高性能的26个方法

https://blog.csdn.net/linux_loajie/article/details/7692047 https://blog.csdn.net/qq_15766297/article/details/70503222

入职新公司二三事

初到一家公司&#xff0c;如何快速的上手项目呢&#xff1f;整理几点值得分享的经验 上岗阶段 按照入职时间报到完成入职流程&#xff0c;带齐材料&#xff0c;提前准备好笔记本和笔跟随主管带到工位&#xff0c;电脑装好&#xff0c;准备下载需要的常见开发工具&#xff08;…

第五天实习报告

今天是实习的第五天&#xff0c;佳佳姐继续教我做测试工作。今天的工作问题是领取的优惠券手机端下单后&#xff0c;提示优惠券已使用&#xff0c;即使关闭订单取消订单也是&#xff0c;但是我这边负责小米3和苹果5都是显示待使用&#xff0c;机型锤子-坚果&#xff0c;vivo机型…

jquery cxSelect 使用

http://www.jq22.com/jquery-info3238 http://www.bkjia.com/jQuery/1135157.html

jquery 一些特效使用

https://www.teakki.com/p/595db38647f42d3511849549

EXC_BAD_ACCESS

原文出处&#xff1a;http://www.cocoachina.com/ios/20160226/15324.html 不管什么时候当你遇到EXC_BAD_ACCESS这个错误&#xff0c;那就意味着你向一个已经释放的对象发送消息。这是最常见的情况。 调试EXC_BAD_ACCESS 调试EXC_BAD_ACCESS可能会非常棘手和令人沮丧。然而&…

你不知道的interrupt、interrupted、isInterrupted

被调用的方式&#xff1a; interrupt和isInterrupted 是Thread类普通方法&#xff0c;被实例对象调用&#xff0c;都是非静态方法&#xff0c;也可以用线程对象来访问&#xff0c;例如t.interrupt()&#xff0c;t.isInterrupted()。 interrupted是Thread类中的静态方法&#xf…

mysql 查询语句性能优化

https://www.cnblogs.com/jiligalaer/p/5609373.html https://blog.csdn.net/sunjiaminaini/article/details/77370962 https://blog.csdn.net/wangzhuo14/article/details/51771472