-- 参考:SQL计算月环比、月同比_路易吃泡面的博客-CSDN博客 
-- mysql同比环比 drop table if EXISTS ordertable;
create table ordertable
-- 做业绩表-基础表
SELECT
date_format(STR_TO_DATE(concat_ws('/',Cyear,Cmonth),'%Y/%m'),'%Y-%m') as datetime_month
,STR_TO_DATE(concat_ws('/',Cyear,Cmonth,Cday),'%Y/%m/%d') as datetime_day
,sum(jftotalcount) as orderpay
from order_pivot_11
GROUP BY
date_format(STR_TO_DATE(concat_ws('/',Cyear,Cmonth),'%Y/%m'),'%Y-%m')
,STR_TO_DATE(concat_ws('/',Cyear,Cmonth,Cday),'%Y/%m/%d') ; --
-- SELECT date_format(DATE_ADD(DATE_FORMAT(CONCAT('2020-03','-01'),'%Y-%m-%d'),INTERVAL -1 month ),'%Y-%m') -- 2020-02
-- 计算同比环比
-- 公司
SELECT
a.d,a.orderpay_a,b.dd,b.datetime_month,b.orderpay_b
,(a.orderpay_a-b.orderpay_b)/b.orderpay_b as month_rate
,concat(left((a.orderpay_a-b.orderpay_b)/b.orderpay_b *100,5),'%') as 月环比
from
(
SELECT datetime_month as d ,sum(orderpay) as orderpay_a
from ordertable GROUP BY datetime_month
) a
left join
(
SELECT date_format(DATE_ADD(DATE_FORMAT(CONCAT(datetime_month,'-01'),'%Y-%m-%d'),INTERVAL 1 month ),'%Y-%m') as dd,datetime_month ,sum(orderpay) as orderpay_b from ordertable
GROUP BY
date_format(DATE_ADD(DATE_FORMAT(CONCAT(datetime_month,'-01'),'%Y-%m-%d'),INTERVAL 1 month ),'%Y-%m')
,datetime_month
) b on a.d=b.dd

mysql求同比环比的更多相关文章

  1. MySQL统计同比环比SQL

    大体思路: MySQL没有类似oracle方便的统计函数,只能靠自己去硬计算:通过时间字段直接增加年份.月份,然后通过left join关联时间字段去计算环比.同比公式即可 原始表结构: 求同比SQL ...

  2. MySQL单表多次查询和多表联合查询,哪个效率高?

    很多高性能的应用都会对关联查询进行分解. 简单地,可以对每个表进行一次单表查询,然后将结果在应用程序中进行关联.例如,下面这个查询: select * from tag join tag_post o ...

  3. 面试官:为什么mysql不建议执行超过3表以上的多表关联查询?

    概述 前段时间在跟其他公司DBA交流时谈到了mysql跟PG之间在多表关联查询上的一些区别,相比之下mysql只有一种表连接类型:嵌套循环连接(nested-loop),不支持排序-合并连接(sort ...

  4. mysql 求分组中位数、环比、同比、中位数的环比

    说明 中位数.环比.同比概念请自行百度,本文求  字段A中位数.根据字段B分组后字段A中位数.字段A环比.字段A同比.字段A中位数的环比.字段A中位数的同比. 一.表结构如下图 查询条件为  capi ...

  5. Mysql不改默认侦听回环地址而ssh通道连接的办法

    Mysql不改默认侦听回环地址而ssh通道连接的办法 文:铁乐与猫 比较新版的mysql默认侦听的网卡地址是本地回环地址:127.0.0.1: 比如你在/etc/mysql/my.cnf配置文件中往往 ...

  6. MySQL 案例:计算环比

    select a.day_num as "序号", a.create_time as "上架时间", a.clue_num as "上架车源量&quo ...

  7. MySQL 环比计算

    SELECT t.*, CASE WHEN t.SaleDealMoney_last ,) END link_ratio FROM ( SELECT a.my_ym, FORMAT(a.SaleDea ...

  8. MySQL 数据库双向同步复制

    MySQL 复制问题的最后一篇,关于双向同步复制架构设计的一些设计要点与制约. 问题和制约 数据库的双主双写并双向同步场景,主要考虑数据完整性.一致性和避免冲突.对于同一个库,同一张表,同一个记录中的 ...

  9. [转载]大型网站应用中 MySQL 的架构演变史

    没有什么东西是一成不变的,包含我们的理想和生活!MySQL作为一个免费的开源的关系型数据库,深受大家喜爱,从最初的无人问津到当下的去IOE,都体现出了MySQL举足轻重的作用.今天我们就从淘宝的发展来 ...

  10. 十种MYSQL显错注入原理讲解(二)

    上一篇讲过,三种MYSQL显错注入原理.下面我继续讲解. 1.geometrycollection() and geometrycollection((select * from(select * f ...

随机推荐

  1. 深入学习和理解Django视图层:处理请求与响应

    title: 深入学习和理解Django视图层:处理请求与响应 date: 2024/5/4 17:47:55 updated: 2024/5/4 17:47:55 categories: 后端开发 ...

  2. WEB服务与NGINX(18)- nginx rewrite功能详解

    目录 1. nginx的rewrite功能详解 1.1 rewrite功能概述 1.2 rewrite模块的常用指令 1.2.1 if指令 1.2.2 set指令 1.2.3 break指令 1.2. ...

  3. JavaScript面向对象的继承应用

    面向对象语言的三大特征:继承.封装.多态 <!DOCTYPE html> <html> <head> <title>Extend-OPP</tit ...

  4. UploadLabs靶场

    目录 Pass-01 Pass-02 Pass-03 Pass-04 Pass-05 Pass-06 Pass-07 Pass-08 Pass-09 Pass-10 Pass-11 Pass-12 P ...

  5. C语言:判断是否为素数,并且打印素数表

    /*     构造素数表, 只需要用数字除以已经判断出来的数是否能整除就行,     不需要除以这个数之前所有的数字,     前提是这个数除以的素数是要比他自己小的      */ 注意一点:int ...

  6. C 语言编程 — 高级数据类型 — void 类型

    目录 文章目录 目录 前文列表 void 类型 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 - 基本数据类型> & ...

  7. wpf 无法从流中加载光标

    使用wpf 加载图片光标时,无论是用光标文件的绝对路径还是使用uri资源的方式都不得行,及报无法从文件中加载光标或无法从流中加载光标.这中情况,就很有可能是光标cur文件不是标准的光标文件.比如你是通 ...

  8. 如何解决 IntelliJ Idea 编译 Java 项目时,找不到包或找不到符号的问题?

    执行 Maven Reimport 描述: 重新导入 Maven 包. 操作步骤: -> 选择 Project 目录右键 -> Maven -> Reimport 执行 Invali ...

  9. .netz 压缩 打包 成单EXE

    https://github.com/madebits/msnet-netz-compressor https://madebits.github.io/#r/msnet-netz-compresso ...

  10. 用python字典统计CSV数据

    1.用python字典统计CSV数据的步骤和代码示例 为了使用Python字典来统计CSV数据,我们可以使用内置的csv模块来读取CSV文件,并使用字典来存储统计信息.以下是一个详细的步骤和完整的代码 ...