MySQL如何实现上个月数值累加到本月

NLosser 2016-02-19 12:24:34
表结构:


按人和月份分组查询:
select pro_manager,DATE_FORMAT(pay_date,'%Y-%m') month ,SUM(sum) total 
from m_payment group by pro_manager,month



问题:
如何把一月份的数值累加到二月份?
...全文
743 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
NLosser 2016-02-19
  • 打赏
  • 举报
回复
引用 1 楼 roy_88 的回复:
SELECT  a.pro_manager
       ,a.month
       ,SUM(b.total) total
FROM    ( SELECT    pro_manager
                   ,DATE_FORMAT(pay_date , '%Y-%m') month
                   ,SUM(sum) total
          FROM      m_payment
          GROUP BY  pro_manager
                   ,month
        ) AS a
        JOIN ( SELECT   pro_manager
                       ,DATE_FORMAT(pay_date , '%Y-%m') month
                       ,SUM(sum) total
               FROM     m_payment
               GROUP BY pro_manager
                       ,month
             ) AS b ON a.pro_manager = b.pro_manager
                       AND a.MONTH >= b.MONTH
GROUP BY a.pro_manager
       ,a.MONTH;
正解! 谢谢版主
中国风 2016-02-19
  • 打赏
  • 举报
回复
SELECT  a.pro_manager
       ,a.month
       ,SUM(b.total) total
FROM    ( SELECT    pro_manager
                   ,DATE_FORMAT(pay_date , '%Y-%m') month
                   ,SUM(sum) total
          FROM      m_payment
          GROUP BY  pro_manager
                   ,month
        ) AS a
        JOIN ( SELECT   pro_manager
                       ,DATE_FORMAT(pay_date , '%Y-%m') month
                       ,SUM(sum) total
               FROM     m_payment
               GROUP BY pro_manager
                       ,month
             ) AS b ON a.pro_manager = b.pro_manager
                       AND a.MONTH >= b.MONTH
GROUP BY a.pro_manager
       ,a.MONTH;

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧