整理不易,转发请注明出处,请勿直接剽窃! 点赞、关注、不迷路! 摘要: 历史、当前月环比 公式:环比=(本月-上月)/上月 历史月环比(适用于计算历史每个月的环比) select (a
整理不易,转发请注明出处,请勿直接剽窃!
点赞、关注、不迷路!
摘要: 历史、当前月环比
公式:环比=(本月-上月)/上月
select (a.amount-b.amount)/b.amount as month_rate from (select 年月 ,amount from ordertable) a #本月 left join (select DATE_ADD(年月,INTERVAL 1 month )as 年月 #上月加1月,amount from ordertable) b #上月on a.年月=b.年月 and 其他关联条件(必填,否则成笛卡尔积了)
select (a.amount-b.amount)/b.amount as month_rate from (select amount from ordertable where date=本月) a #本月 left join(select amount from ordertable where date=上月) b #上月 on 关联条件(必填,否则成笛卡尔积了)
为什么要用update方式?
本来就不需要update,在select里两个表(本月、上月)join就行,只是计算本月和上月的统计指标的逻辑复杂时会把select代码搞得太长或者执行更慢
UPDATE 结果表 t left join (SELECT business_line,bondtype,amount FROM 结果表 WHERE date=上月)s #取上月 on 关联条件(必填,否则成笛卡尔积了)SET t.month_rate=CASE WHEN s.amount!=0 THEN round((t.amount-s.amount)/s.amount,4) ELSE 0 END WHERE t.date=本月 #取本月
来源地址:https://blog.csdn.net/qq_39331255/article/details/129734795
--结束END--
本文标题: mysql计算环比的方法(多种情况)
本文链接: https://lsjlt.com/news/421770.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0