精华内容
下载资源
问答
  • sql同比环比 简单示例

    千次阅读 2019-12-12 17:46:58
    SQL同比-简单示例 同比:一般情况下是今年第n月与去年第n月比 创建一个简单的登录活动记录表 drop table if EXISTS logintime; create table logintime ( logincode VARCHAR(10), usercode VARCHAR(10...

    SQL同比-简单示例

    同比:一般情况下是今年第n月与去年第n月比

    1. 创建一个简单的登录活动记录表
    drop table if EXISTS logintime;
    create table logintime (
    logincode VARCHAR(10),
    usercode VARCHAR(10),
    username VARCHAR(10),
    logintime TIMESTAMP
    );
    
    1. 插入数据
    insert into logintime values('acd001','aqc985654','王俊名','2019-12-12 8:01:12');
    insert into logintime values('acd001','aqc985654','王俊名','2019-12-12 10:01:04');
    insert into logintime values('acd001','aqc985654','王俊名','2019-12-12 12:05:28');
    insert into logintime values('acd001','aqc985654','王俊名','2019-12-12 13:03:36');
    insert into logintime values('acd001','aqc985654','王俊名','2019-12-12 15:07:57');
    insert into logintime values('acd001','aqc985654','王俊名','2019-12-12 18:01:22');
    insert into logintime values('acd001','aqc985654','王俊名','2019-12-12 20:10:42');
    insert into logintime values('acd001','aqc985654','王俊名','2018-12-12 10:23:45');
    insert into logintime values('acd001','aqc985654','王俊名','2018-12-12 12:11:23');
    insert into logintime values('acd001','aqc985654','王俊名','2018-12-12 15:14:33');
    insert into logintime values('acd001','aqc985654','王俊名','2018-12-12 20:35:01');
    
    1. 查询 看一看数据什么样
    select * from logintime;
    

    查看同比示例原表数据.

    -- 今年双12
    select count(0) logincountnow from logintime where date(logintime)= '2019-12-12';
    -- 去年双12
    select count(0) logincountlastyear from logintime where date(logintime)= '2018-12-12';
    

    同比示例今年双12
    同比示例去年双12.
    4.同比操作

    -- 同比操作
    SELECT
    	t.username,
    	t.logincountnow,
    	t2.logincountlastyear,
    	( t.logincountnow / t2.logincountlastyear ) - 1 AS rat -- 这个列就是你要的同比增长值
    FROM
    	-- 主数据
    	( SELECT t.username, count( 0 ) logincountnow FROM logintime t WHERE date(logintime)= '2019-12-12' GROUP BY t.username ) t
    	LEFT JOIN 
    	-- 对比数据
    	( SELECT t.username, count( 0 ) logincountlastyear FROM logintime t WHERE date(logintime)= '2018-12-12' GROUP BY t.username ) t2 
    	ON t.username = t2.username;
    

    同比示例结果图

    简单来讲就是拿出数据表的同时间长度内相对位置点的一致的数据进行对比。这个相对的点时间单位可以是时分秒,也可以是日月年。
    同比时间轴示例.

    SQL环比-简单示例

    环比:表示连续2个统计周期(比如连续两月)内的量的变化比。

    简单讲:就是两个连续的时间长度内数据量的变化
    还是在之前的表里加入一些数据

    insert into logintime values('acd001','aqc985654','王俊名','2019-07-07 18:01:22');
    insert into logintime values('acd001','aqc985654','王俊名','2019-07-08 20:10:42');
    insert into logintime values('acd001','aqc985654','王俊名','2018-01-01 10:23:45');
    insert into logintime values('acd001','aqc985654','王俊名','2018-03-18 12:11:23');
    insert into logintime values('acd001','aqc985654','王俊名','2018-07-07 15:14:33');
    insert into logintime values('acd001','aqc985654','王俊名','2018-11-11 20:35:01');
    

    执行一下代码查看一下

    select count(0) logincountnow from logintime where year(logintime) = '2019';
    select count(0) logincountlastyear from logintime where year(logintime) = '2018';
    

    环比结果1
    如上图这个“王俊名”同志 今年登录9次
    环比结果2

    如上图这个“王俊名”同志 去年登录8次

    -- 环比操作
    SELECT
    	t.username,
    	t.logincountnow,
    	t2.logincountlastyear,
    	( t.logincountnow / t2.logincountlastyear ) - 1 AS rat -- 这个列就是你要的环比增长值
    FROM
    	-- 主数据
    	( SELECT t.username, count( 0 ) logincountnow FROM logintime t WHERE year(logintime)= '2019' GROUP BY t.username ) t
    	LEFT JOIN 
    	-- 对比数据
    	( SELECT t.username, count( 0 ) logincountlastyear FROM logintime t WHERE year(logintime)= '2018' GROUP BY t.username ) t2 
    	ON t.username = t2.username;
    

    环比结果.
    环比概念示例图:
    环比示例图.
    同比、环比这两张图是不是很像有点相似?对比一下哪里不一样,哈哈

    展开全文
  • SQL计算月环比、月同比

    千次阅读 2020-08-17 17:51:37
    在工作的过程中,经常会使用到环比、同比,那关于如何用SQL去写环比和同比呢?非常简单,用interval函数,轻松实现。 interval 1 month,环比 interval 1 year ,同比 一、准备数据 为了快速理解,我建了一个表,关于...

    在工作的过程中,经常会使用到环比、同比,那关于如何用SQL去写环比和同比呢?非常简单,表自联以及interval函数,轻松实现。
    interval 1 month,环比
    interval 1 year ,同比

    一、准备数据

    为了快速理解,我建了一个表,关于订单金额的(数据是随机数,非真实数据)
    数据格式如下:
    数据尽量极简,所以就只有日期和订单金额。
    (格式是之前一个面试官给我举的例子)

    二、计算

    1、月环比
    代码:

    ##月环比
    select substr(a.d,1,7) as month ,a.d,a.orderpay,b.dd,b.originalday,b.orderpay,
    (a.orderpay-b.orderpay)/b.orderpay as month_rate 
    from 
    (select DATE_FORMAT(CONCAT(datetime,'-01'),'%Y-%m-%d') as d ,orderpay  from ordertable) a  
    left join 
    (select DATE_ADD(DATE_FORMAT(CONCAT(datetime,'-01'),'%Y-%m-%d'),INTERVAL 1 month )as dd 
    ,DATE_FORMAT(CONCAT(datetime,'-01'),'%Y-%m-%d')as originalday,orderpay from ordertable) b
    on a.d=b.dd
    

    结果:
    从结果可以看到,月环比的计算逻辑:在原有的时间加上一个月与原表连接即可得到本月与上个月的信息。结果有几个月份是null,原因是我造的数据没有11月份的,所以才没有计算,这个可忽略。
    在这里插入图片描述
    2、月同比
    同比计算也很简单。同比这里是今年的N月,与去年的N月的比较。
    代码:
    逻辑没变,就是将月换成年即可。

    ##月同比
    select substr(a.d,1,7) as month ,a.d,a.orderpay,b.dd,b.originalday,b.orderpay,
    (a.orderpay-b.orderpay)/b.orderpay as month_rate
     from 
    (select DATE_FORMAT(CONCAT(datetime,'-01'),'%Y-%m-%d') as d ,orderpay  from ordertable) a  
    left join 
    (select DATE_ADD(DATE_FORMAT(CONCAT(datetime,'-01'),'%Y-%m-%d'),INTERVAL 1 year )as dd
     ,DATE_FORMAT(CONCAT(datetime,'-01'),'%Y-%m-%d')as originalday,orderpay from ordertable) b
    on a.d=b.dd
    

    结果:
    在这里插入图片描述

    展开全文
  • 使用pandas计算环比、同比

    千次阅读 2020-04-28 15:10:16
    同比 和 环比 都是为了显示数据的变化速度,但是基数不同,同比侧重长期数据趋势变化,环比侧重于短期内数据趋势变化 同比是指在同一时期内的数据趋势变化,用于本期与同期的对比,例如本期2018-02月销售额与同期...

    https://blog.csdn.net/littleRpl/article/details/91490704

    同比 和 环比 都是为了显示数据的变化速度,但是基数不同,同比侧重长期数据趋势变化,环比侧重于短期内数据趋势变化

    同比是指在同一时期内的数据趋势变化,用于本期与同期的对比,例如本期2018-02月销售额与同期2017-02月销售额做对比。【(本期 - 同期)/ 同期】

    环比是指在短时间内的数据趋势变化,用去本期与临近一起的对比,例如本期2018-02月销售额与上一期2018-01月销售额做对比。【(本期 - 临近一期)/ 临近一期】

    下面是计算环比的例子,其实同比可以参照这种思路。

    import pandas as pd
    import random
    from datetime import datetime
    import matplotlib.pyplot as plt
    date = list(pd.date_range('1/1/2017', periods=24, freq='M')) #生成日期
    sale = [random.randint(1000,9000) for i in range(0,24)] #随机生成销售额
    data = pd.DataFrame({'date':date,'sale':sale}) #组成一个dataframe
    
    data.head()
    
    datesale
    02017-01-312444
    12017-02-281044
    22017-03-317069
    32017-04-302996
    42017-05-315050
    data['diff'] = data["sale"].diff()
    
    data.head()
    
    datesalediff
    02017-01-312444NaN
    12017-02-281044-1400.0
    22017-03-3170696025.0
    32017-04-302996-4073.0
    42017-05-3150502054.0
    data["huanbi"]=["NaN"]+[i/j for i,j in zip(list(data['diff'])[1:],list(data['sale'])[:23])]
    data.head()
    
    datesalediffhuanbi
    02017-01-312444NaNNaN
    12017-02-281044-1400.0-0.572831
    22017-03-3170696025.05.77107
    32017-04-302996-4073.0-0.576178
    42017-05-3150502054.00.685581
    data1 = data.iloc[1:]   #去掉第一行
    data1 = data1.set_index(['date'], drop=True)   #设置索引
    
    #时序图
    plt.figure(figsize=(10, 6))
    plt.rcParams['font.sans-serif'] = ['SimHei']    #用来正常显示中文标签
    plt.rcParams['axes.unicode_minus'] = False      #用来正常显示负号
    data1["huanbi"].plot()
    plt.xlabel('日期',fontsize=12,verticalalignment='top')
    plt.ylabel('环比',fontsize=14,horizontalalignment='center')
    plt.show()
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KBqcpLsm-1588057383760)(output_7_0.png)]

    展开全文
  • 同比和环比计算公式?

    万次阅读 2017-09-15 15:57:53
    同比增长计算公式: 同比增长率=(本期数-同期数)÷同期数×100% 环比增长率=(本期数-上期数)/上期数×100%。 简单地说,就是同比、环比与定基比,都可以用百分数或倍数表示。 定基比发展速度,也简称总速度,一般...
    同比增长计算公式:
      同比增长率=(本期数-同期数)÷同期数×100%
      环比增长率=(本期数-上期数)/上期数×100%。
      简单地说,就是同比、环比与定基比,都可以用百分数或倍数表示。
      定基比发展速度,也简称总速度,一般是指报告期水平与某一固定时期水平之比,表明这种现象在较长时期内总的发展速度。
      同比发展速度,一般指是指本期发展水平与上年同期发展水平对比,而达到的相对发展速度。
      环比发展速度,一般是指报告期水平与前一时期水平之比,表明现象逐期的发展速度。同比和环比,这两者所反映的虽然都是变化速度,但由于采用基期的不同,其反映的内涵是完全不同的;
      一般来说,环比可以与环比相比较,而不能拿同比与环比相比较;而对于同一个地方,考虑时间纵向上发展趋势的反映,则往往要把同比与环比放在一起进行对照。
    展开全文
  • mysql:一条sql语句统计环比、同比

    万次阅读 2019-01-07 11:10:33
    以月度为例子同比为例;环比类似 思路分析:表a首先统计出当月的入园人数、销售额,表b统计出同期的入园人数、销售额(在a的基础上减去一年,可),将两个表进行左连接。 select CASE WHEN b.TOTAL_COUNT is ...
  • 接上一篇,在多线程中基本上都需要解决线程同步问题,本篇文章主要将介绍如何使用QMutex/ QMutexLocker互斥量来同步线程。  直接上售票的小例子:  Step1.
  • 统计学的环比、同比

    千次阅读 2017-04-14 10:09:22
    参考:环比同比YOY\QoQ及QQ\PP图Q-Q\P-P含义 http://blog.sina.com.cn/s/blog_48ad94910102w9s5.html   VC有今日资本徐新、资产配置领域哈佛大学捐赠基金的掌管者是女性、证券分析行业有互联网女皇Mary Meeker,...
  • 会计基础(2)同比和环比

    千次阅读 2012-08-14 19:17:23
    同比  定义:报告期发展水平和去年同期相比    作用:消除季节变动的影响    公式:同比发展速度=本期发展水平/去年同期发展水平×100%    例子:本期2月比去年2月,本期6月比去年6月等      ...
  • 增长, 下降. 同比, 环比
  • offset算是一个用得比较多的,下面是一个很实用的例子。(用在监控业务指标上很合适,单纯的阈值监控好用,因为某些指标可能在周末或者凌晨是低峰期,单纯阈值告警可能有遗漏情况发生)表达式写法:下图, 是计算...
  • FlasCC例子研究之bitmapdata

    千次阅读 2013-05-15 23:46:00
    FlasCC例子研究之bitmapdata ...这例子比起c++interop来说,多了一个鼠标事件监听。 我们逐行分析一下吧。 #include <AS3/AS3.h> #include <Flash++.h> using namespace ...
  • PostgreSQL , 时序数据 , rrd , rrdtool , round robin database , 自动压缩 , CTE , dml returning , 环比 , 同比 , KNN 背景 时序数据库一个重要的特性是时间流逝压缩,例如1天前压缩为5分钟一个点,7天前...
  • 同比、环比 同比增长率=(本期数-同期数)÷同期数×100% 环比增长速度=(本期数-上期数)÷上期数×100% 同比发展速度,一般指是指本期发展水平与上年同期发展水平对比,而达到的相对发展速度。 环比发展速度,...
  • spark sql 例子

    万次阅读 2017-05-31 14:23:35
    该文主要展示的是spark sql 例子 (内容是找了份oracle的例子,翻译成spark sql的) 1、需要准备好四张表,既四个文本文件逗号分隔 2、为这四张表创建好schema,并注册成表 3、时间处理有小部分改动
  • SQL MDX 计算 KPI(去年当月值、差值、同比

    千次阅读 多人点赞 2011-12-18 00:21:49
    在制作报表的过程中少不了的一项就是KPI(关键绩效指标),实现KPI的方法和工具有...在这里我选择从一个已有的CUBE当中来建立KPI积分卡,我的KPI指标想描述的是当月的销售额与去年这个月的同比情况,用过PPS的朋友都知
  • 三、同比 与上年度数据对比称"同比",与上月数据对比称"环比" 相关公式如下: 同比增长率计算公式 (当年值-上年值)/上年值x100% 环比增长率计算公式 (当月值-上月值)/上月值x100% 同比的话,如果每个月都齐全,都有...
  • 本文讲述如何利用 Oracle BIEE 的时间维(Time Dimension)及时间轴函数(Time Series Conversion Function)实现累计、同比、环比计算。本文使用的示例数据可以通过此链接下载:http://www.zw1840.com/。 如果你
  •   2019-02-12 23:53:35 在许多(业务)案例中,同样重要的是不仅要有一个准确的机器学习模型,还要有一个可解释的机器学习模型。通常,除了想知道我们的机器学习模型的房价...另一个例子是预测客户流失 - 拥有一个...
  • Protocol Buffers编码详解,例子,图解

    千次阅读 2015-01-13 22:32:20
    Protocol Buffers编码详解,例子,图解 本文不是让你掌握protobuf的使用,而是以超级细致的例子的方式分析protobuf的编码设计。通过此文你可以了解protobuf的数据压缩能力来自什么地方,版本兼容如何做到的,其Key-...
  • 有一个业务需求 ,统计各个景区的入园人数、销售额以及入园人数和销售额的同比,以月度为例子同比为例;环比类似 思路分析:表a首先统计出当月的入园人数、销售额,表b统计出同期的入园人数、销售额(在a的...
  • Tibco soap wsdl embed 例子

    千次阅读 2011-05-19 17:59:00
    例子,这些jdbc, jms, xml这些的例子多了很多。以前没多看,最近为了测试soap,需要做一个模拟的测试环境,建立一个服务端接收soap请求,并且发送数据。 其中soap 的例子wsdl_embed貌似满足我的需要。这个...
  • 由级数性质引出“找阶通项判敛散性”,以及几何级数、p级数敛散性的理解记忆法,常用例子,审敛法的一些文章和说明
  • VB.NET串口通信例子--我的回忆录

    万次阅读 多人点赞 2011-11-13 19:16:38
    这是我3年前的一个例子,最近翻出来回忆一下。 串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口,现在配电脑好像只有一个。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容...
  • mmap例子详解

    千次阅读 2007-11-30 11:49:00
     mmap系统调用使得进程之间通过映射一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以像访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。mmap并不分配空间, 只是将文件...
  • 一个例子搞懂Servlet&JSP

    万次阅读 2012-08-19 17:26:10
    JSP看似Servlet内容多而且复杂,其实学习JSP时只要关注两件事:  哪些代码是编译时用的,哪些是运行时执行。  各种标签在编译成Servlet代码后变成了什么样。 1.指令 指令是编译期间执行...
  • socket编程——一个简单的例子

    万次阅读 多人点赞 2018-06-02 11:35:36
    ”计算机历史博物馆补充道:“这BSD的套接字接口定义早了大约12年。” 3、socket的基本操作 既然socket是“open—write/read—close”模式的一种实现,那么socket就提供了这些操作对应的函数接口。下面以TCP为例,...
  • java接口学习例子

    万次阅读 多人点赞 2007-02-27 11:30:00
    sprechen()然声明在一个class里面 public   abstract   class  DoubleAgent  extends  Spy /** */ /** (略...) */   ... {   public   abstract  String speak();   public   abstract  String ...
  • Spring Cloud Alibaba + Dubbo + Nacos 整合例子前言注意事项代码快速搭建三级目录 前言 我一共搭建了3个环境。 整体入口: https://blog.csdn.net/lwb314/article/details/108222433 注意事项 这次使用的依赖是...
  • XMLRPC简介与java例子

    千次阅读 2011-09-22 11:10:49
    一种编程语言所实现的版本也不止一个。例如java版的实现有:Marque的xmlrpc实现(http://xmlrpc.sourceforge.net/),apache的xmlrpc 实现(http://ws.apache.org/xmlrpc/) 1.3.xmlrpc的工作原理 完整的需要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 562,284
精华内容 224,913
关键字:

同比的例子