sql获取当前年每个月某个数据的累加值

        select
            sum(case month(rise_time) when '1'  then rise_number else 0 end) as JanData,
            sum(case month(rise_time) when '2'  then rise_number else 0 end) as FebData,
            sum(case month(rise_time) when '3'  then rise_number else 0 end) as MarData,
            sum(case month(rise_time) when '4'  then rise_number else 0 end) as AprData,
            sum(case month(rise_time) when '5'  then rise_number else 0 end) as MayData,
            sum(case month(rise_time) when '6'  then rise_number else 0 end) as JuneData,
            sum(case month(rise_time) when '7'  then rise_number else 0 end) as JulyData,
            sum(case month(rise_time) when '8'  then rise_number else 0 end) as AugData,
            sum(case month(rise_time) when '9'  then rise_number else 0 end) as SeptData,
            sum(case month(rise_time) when '10' then rise_number  else 0 end) as OctData,
            sum(case month(rise_time) when '11' then rise_number  else 0 end) as NovData,
            sum(case month(rise_time) when '12' then rise_number  else 0 end) as DeceData
        from tab_rise_record
        where year(rise_time)= DATE_FORMAT(NOW(), '%Y')

其中,rise_time是时间字段,rise_number 是需要累加的字段;

posted @ 2021-11-17 15:20  丙炎  阅读(799)  评论(0)    收藏  举报