mysql按1-12月查询统计数据

在mysql中如何实现1-12月份数据的统计查询?

首先我的数据表大概是这样的:

查询sql如下:

SELECT PUR_BILL_TO_NAME AS "公司",DEPT_NAME AS "部门",
 sum( CASE month(T_TIME) WHEN     '1' THEN AUD_P_COUNT ELSE 0 END) AS "一月",
 sum(CASE month(T_TIME) WHEN '2' THEN  AUD_P_COUNT ELSE  0 END ) AS "二月",
 sum(CASE month(T_TIME) WHEN     '3' THEN AUD_P_COUNT ELSE 0 END) AS "三月",
 sum( CASE month(T_TIME) WHEN '4' THEN AUD_P_COUNT ELSE 0  END) AS "四月",
 sum(CASE month(T_TIME) WHEN     '5' THEN AUD_P_COUNT ELSE 0 END) AS "五月",
 sum( CASE month(T_TIME)  WHEN '6' THEN  AUD_P_COUNT ELSE  0 END) AS "六月",
 sum( CASE    month(T_TIME)  WHEN     '7' THEN  AUD_P_COUNT  ELSE  0  END) AS "七月",
 sum( CASE    month(T_TIME)  WHEN '8' THEN   AUD_P_COUNT  ELSE   0  END ) AS "八月",
 sum( CASE    month(T_TIME)  WHEN     '9' THEN  AUD_P_COUNT ELSE  0 END ) AS "九月",
 sum( CASE    month(T_TIME)  WHEN '10' THEN   AUD_P_COUNT  ELSE   0  END ) AS "十月",
 sum( CASE    month(T_TIME)  WHEN     '11' THEN  AUD_P_COUNT  ELSE   0  END ) AS "十一月",
 sum( CASE    month(T_TIME) WHEN '12' THEN  AUD_P_COUNT ELSE   0  END ) AS "十二月",
 sum(  CASE  WHEN 1=1 THEN  AUD_P_COUNT ELSE   0  END ) AS "累计"
FROM
 T_DWS_SRV_CGDM001
 GROUP BY  PUR_BILL_TO_NAME,
    DEPT_NAME ; 

效果如下:

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值