MySQL求环比

有一张表,年月是两个字段(都是varchar类型),如何求这个月的销量(tamount)和上月销量的差值?提问.png

Roman1995 发布于 2022-6-28 00:24
1min目标场景问卷 立即参与
回答问题
悬赏:10 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-6-28 00:40
用开窗函数实现 具体用法百度
最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2022-6-28 08:15

left join (select * from table )b on a.tmonth = b.tmonth+1 where a.tmonth = xxx,这个是关联求出环比上个月的数据,然后(当月数据-上月数据)/当月数据就是环比率了

最佳回答
0
shirokoLv6资深互助
发布于2022-6-28 08:17

mysql 8 以上有开窗函数,可以百度。

不支持开窗就自己join

SELECT TYEAR,TMONTH,(TAMOUNT-LASTAMOUNT)/LASTAMOUNT HUANBI FROM (

SELECT N.*,L.TAMOUNT LASTAMOUNT FROM TEST N 

LEFT JOIN TEST L ON L.TYEAR*12+L.TMONTH+1=N.TYEAR*12+N.TMONTH

) A

image.png

最佳回答
0
ran1025Lv6初级互助
发布于2022-6-28 08:50

可以用lag函数求出

image.png

最佳回答
0
谢广坤Lv5见习互助
发布于2022-6-28 17:58

写两个 with 表,分别写 本月、上月  然后再用(本月-上月)/本月 就可以了

  • 5关注人数
  • 416浏览人数
  • 最后回答于:2022-6-28 17:58
    请选择关闭问题的原因
    确定 取消
    返回顶部