oracle同比计算

2023-11-19

计算同地区下,同比百分比

select '2020',
       area_no,
       area_desc,
       city_no,
       city_desc,
       area_level,
       key_id,
       CASE
         WHEN NVL(SUM(VAL_19), 0) = 0 THEN
          0
         ELSE
          nvl(round((SUM(VAL_20) - SUM(VAL_19)) * 100 / SUM(VAL_19), 2), '0')
       END KEY_VALUE_yy
  from (select area_no,
               area_desc,
               city_no,
               city_desc,
               area_level,
               key_id,
               sum(case acct_year
                     when '2019' then
                      key_value
                     else
                      0
                   end) as val_19,
               sum(case acct_year
                     when '2020' then
                      key_value
                     else
                      0
                   end) as val_20
          from (select *
                  from bi_annuals_fzjb
                 where acct_year in ('2019', '2020')
                   and key_id = 'ZYYFW2000CYRS'
                   and area_level = 0
                 order by city_desc, acct_year) a
         group by area_no, area_desc, city_no, city_desc, area_level, key_id)
 group by area_no, area_desc, city_no, city_desc, area_level, key_id

数据格式

2019	130100	ZYYFW2000CYRS	287703
2019	130600	ZYYFW2000CYRS	143803
2019	130682	ZYYFW2000CYRS	15969
2019	130700	ZYYFW2000CYRS	72800
2019	130181	ZYYFW2000CYRS	8256
2019	130500	ZYYFW2000CYRS	98904
2019	130900	ZYYFW2000CYRS	219638
2019	131100	ZYYFW2000CYRS	33895
2019	130800	ZYYFW2000CYRS	118235
2019	130200	ZYYFW2000CYRS	195637
2019	130300	ZYYFW2000CYRS	44926
2019	130400	ZYYFW2000CYRS	214724
2019	131200	ZYYFW2000CYRS	14497
2019	131000	ZYYFW2000CYRS	83348
2020	130400	ZYYFW2000CYRS	200229
2020	130300	ZYYFW2000CYRS	39980
2020	130181	ZYYFW2000CYRS	7453
2020	130200	ZYYFW2000CYRS	174810
2020	130500	ZYYFW2000CYRS	92798
2020	130700	ZYYFW2000CYRS	58155
2020	130800	ZYYFW2000CYRS	102575
2020	130900	ZYYFW2000CYRS	196013
2020	131100	ZYYFW2000CYRS	36712
2020	130100	ZYYFW2000CYRS	291806
2020	130600	ZYYFW2000CYRS	135383
2020	131200	ZYYFW2000CYRS	12423
2020	130682	ZYYFW2000CYRS	33970
2020	131000	ZYYFW2000CYRS	71628

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oracle同比计算 的相关文章

随机推荐

  • 开发百度地图定位APP(LBS)

    一 注册成为百度地图开发者 并获取开发密钥 获取密钥时需要进入Android studio使用keytool文件获取SHA1码 二 下载开发包解压并导入Android studio 选择自己需要的开发包下载 这里我选择的是基础地图基础定位J
  • C#类和对象--习题(2)成绩管理

    老师口中说 少用static 然后有习题要我们用static来写 实现简单学生成绩管理 两个类 方法带static 1 学生及信息录入 id name grade 2 输出成绩 3 修改成绩 4 查询成绩 5 显示成绩 6 退出系统 Met
  • 卓越性能代码_教你Win10启用卓越性能模式,效果明显!

    本文授权转载自公众号 labulac 当Windows 10更新到内部版本17333后 一些朋友可能发现 以往电源管理模式有节能 标准和高性能三个选项 现在装完系统默认启用的是标准选项 剩下的两个模式被隐藏了 当然我们也可以将这些电源模式找
  • Vue插槽用法,在JSX中的用法

    注意 scopedSlots会包含 slots里面的内容 所以我们两个一起使用的时候 名字要不一样 scopedSlots 里面的属性值是函数 可以调用这个函数进行渲染 scopedSlots会包含 slots slots 里面的属性值是一
  • Java如何设置线程的优先级呢?

    转自 Java如何设置线程的优先级呢 线程 thread 是操作系统能够进行运算调度的最小单位 它被包含在进程之中 是进程中的实际运作单位 一条线程指的是进程中一个单一顺序的控制流 一个进程中可以并发多个线程 每条线程并行执行不同的任务 在
  • 从零开始搭建uni-app框架的小程序开发环境

    个人主页 个人主页 推荐专栏 小程序开发成神之路 作者简介 一个读研中创业 打工中学习的能搞全栈 也搞算法 目前在搞大数据的奋斗者 您的小小关注是我持续输出的动力 文章目录 一 小程序账号的开通 1 注册小程序账号 2 获取小程序身份证 A
  • 寒假小复习2

    package demo public class Demo public static void main String args int i 2 switch i case 1 System out println System out
  • Pytorch学习笔记(二)

    后续遇到一些函数等知识 还会进行及时的补充 tensor的创建 使用pytorch中的列表创建tensor tensor torch Tensor 1 1 0 2 print
  • python 基础

    条件表达式 if 1 gt 2 print 111 elif 2 gt 3 print 222 else print 333 for循环 for i in range 3 10 print i 输出结果 for循环 步长为2 for i i
  • QStyle 自定义QSpinBox外观

    点击查看详细介绍 头文件 ifndef SPINBOX STYLE 1 H define SPINBOX STYLE 1 H include
  • 【高等数学基础知识篇】——函数,极限与连续

    本文仅用于个人学习记录 使用的教材为汤家凤老师的 高等数学辅导讲义 本文无任何盈利或者赚取个人声望的目的 如有侵权 请联系删除 文章目录 一 函数基础知识 1 1 基本初等函数和初等函数 1 2 函数的初等特性 1 3 特殊函数 二 函数题
  • PageHelper的order by方法可替代mybatis中order by必须使用$来避免sql注入

    PageHelper的order by方法可替代mybatis中order by必须使用 来避免sql注入 在my batis中 我们通常使用 字符 来传值 在mybatis中使用order by排序时也习惯性的使用 然后发现sql错误 后
  • 【数学建模笔记 24】数学建模的时间序列模型

    24 时间序列模型 定义 时间序列是按时间顺序排列的 随时间变化且相互关联的数据序列 分析时间序列的方法构成数据分析的一个重要领域 即时间序列分析 一个时间序列往往是以下几类变化形式的叠加 长期趋势变动 T t T t Tt 朝一定方向的变
  • zabbix 通过import批量导入新增主机和批量删除旧的主机

    通过import批量导入新增主机 本文采用zabbix的hosts页面的import 批量导入 zabbix3 2版本批量导入模板 bin bash filename zbx xml echo
  • 『sklearn学习』多种模型预测脸的下半部分的结果对比

    预测脸的下半部分 import numpy as np import matplotlib pyplot as plt from sklearn datasets import fetch olivetti faces from sklea
  • Opencv载取任意长度视频

    文章目录 使用Opencv截取仍意长度视频 使用Opencv截取仍意长度视频 import cv2 import sys def select video input path output path start 1 end 1 input
  • 用Flask搭建一个web应用(三)---拆分models.py&解决循环引用

    在app py同级目录下建立models py models py from flask sqlalchemy import SQLAlchemy from app import db class Article db Model 定义表名
  • Redis缓存详解 -- 转载

    Redis缓存详解 一 缓存穿透 二 缓存雪崩 三 缓存击穿 本篇为转载 只做码届搬运工 Thanks 一 缓存处理流程 前台请求 后台先从缓存中取数据 取到直接返回结果 取不到时从数据库中取 数据库取到更新缓存 并返回结果 数据库也没取到
  • 浏览器发器POST请求

    浏览器按F12或打开开发者工具 在console 控制台 标签页下输入 fetch new Request http localhost 8080 power font getToken method POST headers Conten
  • oracle同比计算

    计算同地区下 同比百分比 select 2020 area no area desc city no city desc area level key id CASE WHEN NVL SUM VAL 19 0 0 THEN 0 ELSE