有一张表,年月是两个字段(都是varchar类型),如何求这个月的销量(tamount)和上月销量的差值?
left join (select * from table )b on a.tmonth = b.tmonth+1 where a.tmonth = xxx,这个是关联求出环比上个月的数据,然后(当月数据-上月数据)/当月数据就是环比率了
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
可以用lag函数求出
写两个 with 表,分别写 本月、上月 然后再用(本月-上月)/本月 就可以了