首页 > 数据库 >sql 环比、同比计算

sql 环比、同比计算

时间:2023-06-20 19:44:15浏览次数:47  
标签:环比 填充 OVER month 销售收入 计算 sql 团队 利润

步骤1:数据预处理。
  1. 时间序列填充
  2. 做lag
  3. 数值型字段空值填充

# 2. 做lag
LAG(`销售收入`, 1) OVER(ORDER BY `year_month`) as `上月_销售收入` 
LAG(`销售收入`, 11) OVER(ORDER BY `year_month`) as `同期_销售收入`

# 3. 数值型字段空值填充
coalesce("数值列", 0)

步骤2:计算同环比
计算公式 = (本期 - 上期)/ 上期 *100%
(需要注意正负号)

if((`团队_利润`-`团队_上月_利润`) >= 0, 1, -1) * ABS((`团队_利润`-`团队_上月_利润`)/`团队_上月_利润`) 

concat(CAST(`团队_利润率`*100 AS DECIMAL(10,2)),"%")

标签:环比,填充,OVER,month,销售收入,计算,sql,团队,利润
From: https://www.cnblogs.com/tian1022/p/17494485.html

相关文章

  • mysql事务阻塞原因探索
    –先保存现场showengineinnodbstatus;–查看是否存在锁等待信息showstatuslike‘innodb_row_lock%’;–查看锁等待的事务信息select*from information_schema.INNODB_TRXWHEREtrx_state=‘LOCKWAIT’;–查看锁等待的事务id,processId,阻塞它的事务id,阻塞它的pr......
  • MySQL的7种连接
    MySQL的七种连接刚学习Java和数据库,文章中讲的不对的地方,还请各位大神多多指教!本文参考链接(https://blog.csdn.net/qq_50596778/article/details/123145434)————————————————版权声明:本文为CSDN博主「NeverOW」的原创文章,遵循CC4.0BY-SA版权协议,转载请附......
  • MYSQL 执行update语句时报错: The total number of locks exceeds the lock table size
    由于数据量较大导致报错:‘’Thetotalnumberoflocksexceedsthelocktablesize‘’。这句话翻译过来大概是这个意思:总数已经超过锁定表的大小。解决办法:输入查询:showvariableslike"%_buffer%";找到innodb_buffer_pool_size对应的值默认为8388608也就是8兆。我们将其设置......
  • MySQL 如何查看表的大小
    1.查看所有数据库容量大小selecttable_schemaas'数据库',sum(table_rows)as'记录数',sum(truncate(data_length/1024/1024,2))as'数据容量(MB)',sum(truncate(index_length/1024/1024,2))as'索引容量(MB)'frominformation_schema.tablesgro......
  • 讲一下MySQL架构?
    MySQL主要分为Server层和存储引擎层:Server层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块binglog日志模块。存储引擎:主要负责数据的存储和读取。server层通过api与存......
  • mysql中使用replace into
    replaceinto是insertinto的增强版。在向表中插入数据时,我们经常会遇到这样的情况:1、首先根据主键或者唯一索引判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。MySQL中如何实现这样的逻辑呢?MySQL中有更简单的方法:replaceintoreplaceintot(id,update_time)val......
  • sqlalchemy: pool_pre_ping
    问题设想这样一个场景:通过flask启动了一个REST服务,该服务需要访问数据库,且每天被定时请求一次(除此之外无请求)。按照上一节的讨论,由于两次请求间隔(24小时)超过了关闭阈值(8小时),因此在下一次发送请求时,会报出Lostconnection的错误。解决方案一个可选的解决方案是,增加wait_timeout......
  • Postgresql使用中踩过的坑
    一,日期类型的比较问题数据库中存储日期的字段为timestamp类型,而Java对象中对应属性的类型的Date类型,两者进行比较时,需要进行一定的格式转换。案例:数据库中存储的日期存在时分秒,现在要查询某个时间(某年某月某日)的数据,直接比较查询可能因为时分秒的不同导致查询到的数据为......
  • 头部云厂商“以价换量” 云计算市场增速放缓何处觅增量?
    科技云报道原创。最近,阿里云、腾讯云、华为云等头部云计算厂商纷纷发布产品降价公告,云计算市场新一轮价格战硝烟弥漫。此轮云产品降价背后,折射出的是竞争激烈的市场和快速发展的技术,标志着云服务市场已经走过快速扩张期,从“增量”拓展步入到“存量”深耕的新阶段。长期来看,云计算市......
  • 多输入通道和多输出通道的卷积计算
    ......