SQL 同比环比增长率计算
同比:
SELECT DISTINCT
B.dateM,B.dateY,B.Total,B.Total+B.Total*AVG( B.per ) OVER ( PARTITION BY B.dateM ) as predictionTotal
, AVG( B.per ) OVER ( PARTITION BY B.dateM ) AS [AvgPer]
,MAX( B.per ) OVER ( PARTITION BY B.dateM ) AS [MaxPer]
,Min( B.per ) OVER ( PARTITION BY B.dateM ) AS [MinPer] from
(SELECT A.dateM,A.dateY
,A.[Total] - A.[PreviousTotal] as GrowthTotal,(A.[Total] - A.[PreviousTotal])/A.[PreviousTotal] as per,A.[Total]
, A.[Month]
FROM
(
select s.dateM,dateY,COUNT(*) OVER ( PARTITION BY s.dateM ) AS [Month],s.[Total] AS [Total]
, LAG( s.[Total] ) OVER ( PARTITION BY s.dateM ORDER BY s.dateY ) AS [PreviousTotal]
from (SELECT datepart(mm,[month]) as dateM, datepart(yyyy,[month]) as dateY,sum([Total]) Total
FROM [KS_DataBase3.0_QJ].[dbo].[KS_MonthVbt] where [Month]>='2017' and [Month]<'2019'
GROUP BY [month]) s
) AS A
) B
环比计算比较简单
SELECT o.*
FROM (SELECT o.*,
(total / LAG(total) OVER (ORDER BY month) - 1) as growth
FROM [KS_DataBase3.0_QJ].[dbo].[KS_MonthVbt] o
) o
WHERE [Month] <= '2019-10-01'
ORDER BY [Month];
SQL 同比环比增长率计算相关推荐
- sql复购率计算多种方法
注:这个复购率算的更加细致,比其他的算法更加精妙,能看懂的不多,好好体会! 说明:这是一个订单的复购率,计算的时候单独提取了n天复购的用户明细 关键sql说明: D:取得用户下的第一单订单的时间,以及 ...
- 计算同比 环比_PowerBI学习教程(三)时间累积同比环比计算
YOY 同比增长率( Year Over Year): 按年度计的增长率 MOM 环比增长率 (Month Over Month): 按月度计的增长率 YTD 年累计 (Year to Date): ...
- SQL Server中的计算列概述
In this article, we will explore computed columns in SQL Server and their configurations. 在本文中,我们将探讨 ...
- PMP-商业论证中的财务测量指标-动态投资回收期、净现值、内部收益率、效益成本率计算
文章目录 前言 PMP-商业论证中的财务测量指标-动态投资回收期.净现值.内部收益率.效益成本率计算 1. 术语定义 2. 净现值(NPV) 2.1 利息与折现 2.2. 利息的计算方式 3. IRR ...
- java统计excel数据_数据分析实战——EXCEL实现复购率计算
这是数据分析实战的第三篇(复购率计算篇),本文提供真实数据(脱敏),并梳理复购率计算思路和技巧,通过15分钟的阅读和实践,读者即可根据自己的订单数据灵活计算业务涉及到的复购率了.(实战数据在文末) 相 ...
- 用python写一个迁徙率计算代码
我给你一个简单的python代码来计算迁徙率:# 迁徙率计算 总人口人数 population = 1000 年迁徙总人口 migrated_population = 200# 计算迁徙率 migra ...
- 【Python】基金/股票 最大回撤率计算与绘图详解(附源码和数据)
如果你想找的是求最大回撤的算法,请跳转:[Python] 使用动态规划求解最大回撤详解 [Python]基金/股票 最大回撤率计算与绘图详解(附源码和数据) 0. 起因 1. 大成沪深300指数A 5 ...
- [世界杯]根据赔率计算各种组合概率与赔率
目录 一.背景 二.数据输入 2.1 赔率示意图 2.2 字典保存数据 三.数据处理 3.1 计算各种组合可能性 3.2 修正概率 四.输出结果 五.代码 一.背景 本文以世界杯体彩"混合过 ...
- Oracle中使用SQL根据出生日期精确计算年龄
Oracle中使用SQL根据出生日期精确计算年龄 提示:以下是本篇文章正文内容,下面案例可供参考 代码如下(示例): select XM,CSNY as 出生日期,-- extract函数用于提取日期 ...
- lcd参数解释及刷新率计算,LCD时序
一.LCD显示图像的过程如下: 其中,VSYNC和HSYNC是有宽度的,加上后如下: 参数解释: HBP(Horizontal Back Porch)水平后沿:在每行或每列的象素数据开始输出时要插入的 ...
最新文章
- Linux Kernel 5.0 RC 7 发布
- 以杨辉三角形的三种实现体会python的编程特性
- 用Lean Pilots推动改进
- 用户组修改工具samusrgrp
- 请求中文乱码_【1】执行Http请求访问网页
- 机器学习笔记:(时间序列中的线性回归)如何选择预测变量
- Gateway Sentinel 做网关降级/流控,转发header和cookie
- ios xcode文件前缀_IOS Xcode开发中 文件名的后缀名m,mm,cpp,h区别
- yum install ruby出错:error downloading packages
- CIO思考:混合云为行业注入了哪些活力?
- quartus II 13.1 软件破解
- 瑞星杀毒软件linux序列号,瑞星杀毒软件2007光盘零售版是面向 Linux的?
- 『原创』老范的Bug跟踪管理系统0.1 Alpha——介绍篇
- 速卖通尺寸表 html源码,最新!速卖通尺码表功能上线
- 云渲染服务器快吗?云渲染具体怎么用??
- Cortex-A715的介绍
- 海洋cms index.php被修改,海洋CMS(SEACMS)新版本V6.55补丁仍可被绕过执行任意代码...
- Apache-WebLogic plub-in插件的安装
- 【概念辨析】二维数组传参的几种可能性
- 网站服务器防火墙waf介绍