-
SQL学习:SQL同比分析案例讲解,一看就懂
- 网站名称:SQL学习:SQL同比分析案例讲解,一看就懂
- 网站分类:技术文章
- 收录时间:2025-06-08 15:52
- 网站地址:
“SQL学习:SQL同比分析案例讲解,一看就懂” 网站介绍
在SQL数据统计分析中,经常用到数据的同比分析,本次给大家带来SQL数据分析中有关同比分析,涉及到SQL视图创建,SQL行转列,数据排序等访问知识,适用于初学者,每步都进行了注释,下面通过实例进行演示:
以下数据语句在oracle 数据库中正常使用,其他数据库请自测。
案例:在销售合同中,需要统计同比分析,将今年1月份的销售合同额同去年1月份的销售额进行对比。
原始数据如下:
想要的结果如下:
第一步:创建一个视图(目的便于后期引用或修改),筛选出2020年、2021年销售数据)
create view viewfinx_huanbi_fld as
SELECT f.合同签订年度,f.合同签订月份, SUM(f.合同金额) 销售额
FROM viewfinx_huanbi f
where f.合同签订年度 is not null and f.合同签订年度 in(2020,2021)
GROUP BY f.合同签订年度 , f.合同签订月份
结果如下:
第二步:再上一个视图基础上再创建一个视图,对数据进行处理,行转列处理,结果如下:
create view viewfinx_huanbi_fld1 as
select d.合同签订月份,
max(case d.合同签订年度 when '2020' then d.销售额 else 0 end ) as N2020年,
max(case d.合同签订年度 when '2021' then d.销售额 else 0 end ) as N2021年
from viewfinx_huanbi_fld d
group by d.合同签订月份
order by d.合同签订月份
第三步:引用第二步中的视图,进行数据分析,
select h.合同签订月份,
h.N2020年 ,
h.N2021年 ,
CASE WHEN h.N2021年>0 THEN CONCAT(ROUND(h.N2021年-h.N2020年)/h.N2021年*100,'%')
ELSE '同期没有数据' END 同比
from viewfinx_huanbi_fld1 h
结果如下:(未进行小数位数处理,大家在用的时候可以自行处理)
PS:在数据库中,通过起表起别名,便于显示出表列名,oracle数据库中日期转换函数:
substr(TO_CHAR(date, 'YYYYMMDD'), 1, 4) --日期转为年度函数,
TO_CHAR(date, 'mm') 合同签订月份,-- 日期转月份函数
TO_CHAR(date, 'q') 合同签订季度, ----日期转季度函数
您学会了吗,关注我,一起学SQL。
更多相关网站
- 云服务器:SQL数据库超时的原因与解决方法
- 一个时间戳精度问题,引发了一个MySQL血案
- (二十二) 程序员必备: 10秒到0.1秒,亿级数据下MySQL慢查询分析教程
- MySQL各种SQL的执行频率
- PGSQL提取本月跨越的周数及每周的开始结束日期
- '0000-00-00'日期可以存入MySQL吗
- 【SQL】SQL 语法差异大全(PgSQL/MySQL/Oracle/TiDB/OceanBase)
- 了解SQL吗
- SQL用了两年多,分享2个最常用的小技巧
- 从Sql角度,对比学习Python数据处理包pandas
- SqlServer根据身份证号码查询出生日期和年龄
- 吊打面试官(十一)--Java语言中日期处理相关问题总结
- 玩转MySQL的时间类型:Date、DateTime、TimeStamp、Time
- 多表关联查询的性能优化技巧:预关联
- java.util.Date、java.sql.Date、java.sql.Timestamp区别和总结
- 疯传!Java 日期时间底层逻辑大揭秘,看完直接拿捏面试官挖的坑!
- 记一次有意思的 SQL 实现 → 分组后取每组的第一条记录
- 全量跑1小时 vs 增量抽1分钟!选对时间戳&主键增量的ETL方法更省时
- 最近发表
-
- JavaScript,ES6,数值扩展,二进制、八进制和十六进制,方法
- 如何用2 KB代码实现3D赛车游戏?2kPlus Jam大赛了解一下
- 10个JavaScript一行代码,解决90%的开发难题
- 如何使用 Fraction.js 解决 BigInt 的计算盲区?
- js四舍五入(js中四舍五入的代码怎么打)
- 全能硬件大师AIDA64 v4.60 最新绿色版下载
- 实用神帖 隔壁老王买到iPhone 6魔改6s,怎么破?
- DIY装机小白的618配机历程(3千元的146K,DDR5无卡方案)2025
- AIDA64 7.30版本发布:改善深色/高对比度模式
- DIY从入门到放弃:CPU没有SN码是保护你
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- parsevideo (22)
- centos7.4下载 (32)
- cuda10.1下载 (22)
- intouch2014r2sp1永久授权 (33)
- usb2.0-serial驱动下载 (24)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- virtualdrivemaster (26)
- 数据结构c语言版严蔚敏pdf (25)
- 兔兔工程量计算软件下载 (27)
- 代码整洁之道 pdf (26)
- ccproxy破解版 (31)
- aida64模板 (28)