九月999 2021-12-01 15:18 采纳率: 90%
浏览 40
已结题

MySQL求出当天,本周,本月,今年的人员时间统计

我现在有一个表,表里面有两个字段,一个人人员名称,一个是操作记录的时间
只要进行操作就会记录当前的操作人员和操作时间
现在需要统计每个人员当天,本周,本月,本年的分别操作了多少条

但是我现在能查询到的只有一条数据是正常的,其他数据都是一个总量

img


这个我应该如何去修改他,让之后的几个数据也和名称做成对应的关系

这是语句

select name,COUNT(4) as '今年处理量',
(select count(3) from  stuser where DATE_FORMAT( STARTDATE, '%Y%m' ) = DATE_FORMAT( CURDATE( ) ,'%Y%m' )  ) as '本月处理量',
(select count(2) from  stuser where YEARWEEK( date_format(  STARTDATE,'%Y-%m-%d' ) ) = YEARWEEK( now() ) ) as '本周处理量',
(select count(1) from stuser where to_days(STARTDATE) = to_days(now())) as '今天处理量'
from stuser where YEAR(STARTDATE)=YEAR(NOW()) GROUP BY NAME

这是表里面的字段

img

  • 写回答

2条回答 默认 最新

  • 编号灬9527 2021-12-01 15:20
    关注

    这种用case when 就行了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月9日
  • 已采纳回答 2月1日
  • 创建了问题 12月1日