MySQL社区

标题: 我想用mysql查询所有员工一个月 1-7,8-14,15-21,22-28,29-30号分组的数据... [打印本页]

作者: javahome    时间: 2013-5-8 21:33
标题: 我想用mysql查询所有员工一个月 1-7,8-14,15-21,22-28,29-30号分组的数据...
mysql表名叫 eee
                           id name renwulb(任务类别) content(任务细节) atime(时间)
                           1 小王       扫地                      清扫了好                2013-05-04 12:07:06
                           2 小王       擦玻璃                    擦不干净               2013-05-05 12:07:06
                           3 小李       做饭                        做不好                  2013-05-08 12:07:06我想用mysql查询所有员工一个月 1-7,8-14,15-21,22-28,29-30号分组的数据 比如:小王 1-7 扫地 2次,擦玻璃 1次  8-14 扫地0次

作者: 蓝寅舞九天    时间: 2013-7-14 14:59


select  id,name ,
sum( case when renwulb='扫地' and DAYOFMONTH(atime)>=1 and DAYOFMONTH(atime)<=7 then 1 else 0 end ),
sum( case when renwulb='擦玻璃' and DAYOFMONTH(atime)>=1 and DAYOFMONTH(atime)<=7 then 1 else 0 end ),
.....各种字段组合
from eee
group by id,name




欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2