oracle树结构统计,ORACLE 递归树型结构统计汇总

区域平台统计报表,省--市--区 汇总,还有各级医院,汇总与列表要在一个列表显示。

用到ORACLE 会话时临时表  GLOBAL TEMPORARY TABLE     ON COMMIT PRESERVE ROWS;

递归树: START WITH P.PARENTORG = ‘ROOT‘

CONNECT BY PRIOR P.ORGCODE = P.PARENTORG;

WITH 连续嵌套

记录一下便于查阅。

CREATE OR REPLACE PACKAGE BODY PKG_JXKH_SHXBB AS

PROCEDURE MJZGH(P_REPORTID IN VARCHAR2,

P_UNITID IN VARCHAR2,--要查询的行政区划

P_SDATE IN VARCHAR2,--要查询的开始日期

P_EDATE IN VARCHAR2,--要查询的开始日期

V_CUR OUT REFCURSORTYPE) IS

PRAGMA AUTONOMOUS_TRANSACTION;

P_sql VARCHAR2(4000);

BEGIN

P_sql := ‘CREATE GLOBAL TEMPORARY TABLE TMP_MZJZGH (

PARENTCODE VARCHAR2(60),

PARENTUNITID VARCHAR2(60),

PARENTUNITNAME VARCHAR2(60),

A NUMBER,

B NUMBER,

C NUMBER

) ON COMMIT PRESERVE ROWS‘;

--EXECUTE IMMEDIATE P_sql;

EXECUTE IMMEDIATE ‘TRUNCATE TABLE TMP_MZJZGH‘;

COMMIT;

INSERT INTO TMP_MZJZGH

(PARENTCODE,PARENTUNITID,PARENTUNITNAME)

SELECT P.PARENTORG,P.ORGCODE,P.MANAGERORGNAME

FROM PMR005_ORG P

WHERE P.BELONGTO < 3

AND P.STATUS = ‘1‘

START WITH P.PARENTORG = ‘ROOT‘

CONNECT BY PRIOR P.ORGCODE = P.PARENTORG;

FOR CUR IN (

WITH TMP AS (SELECT A.PARENTORG,

A.ORGCODE,

A.MANAGERORGNAME,

TT.*

FROM PMR005_ORG A,

(SELECT T.UNITID,

SUM(CASE

WHEN T.MetaDATAID = ‘MZ_JZXX_GHRC‘ THEN

T.MetaDATAVALUE

ELSE

0

END) SUMGHRC,

SUM(CASE

WHEN T.MetaDATAID = ‘MZ_FY_JZRC‘ THEN

T.MetaDATAVALUE

ELSE

0

END) SUMJZRC,

SUM(CASE

WHEN T.MetaDATAID = ‘MZ_JZXX_LGRC‘ THEN

T.MetaDATAVALUE

ELSE

0

END) SUMLGRC

FROM JXKH_MetaDTAVALUE T

WHERE T.MetaDATAID IN

(‘MZ_JZXX_GHRC‘,‘MZ_FY_JZRC‘,

‘MZ_JZXX_LGRC‘)

AND INSTR(P_UNITID,UNITID) > 0

AND T.STATDATE >

TO_DATE(P_SDATE,‘YYYY-MM-DD‘)

AND T.STATDATE <

TO_DATE(P_EDATE,‘YYYY-MM-DD‘)

GROUP BY T.UNITID) TT

WHERE A.ORGCODE = TT.UNITID

AND A.BELONGTO < 4),

TMP2 AS (SELECT P2.PARENTORG,

P2.ORGCODE,

P2.MANAGERORGNAME,

SUM(SUMGHRC) A,

SUM(SUMJZRC) B,

SUM(SUMLGRC) C

FROM PMR005_ORG P2,TMP

WHERE P2.PARENTORG =

(SELECT ORGCODE

FROM PMR005_ORG

WHERE PARENTORG =

‘ROOT‘)

AND (P2.ORGCODE =

TMP.ORGCODE AND

P2.ORGTYPE = ‘2‘)

GROUP BY P2.PARENTORG,

P2.MANAGERORGNAME

UNION

SELECT P3.PARENTORG,

P3.ORGCODE,

P3.MANAGERORGNAME,

SUM(SUMGHRC),

SUM(SUMJZRC),

SUM(SUMLGRC)

FROM TMP,PMR005_ORG P3

WHERE (P3.ORGCODE =

TMP.PARENTORG OR

P3.ORGCODE =

TMP.ORGCODE)

AND P3.BELONGTO = ‘2‘

GROUP BY P3.PARENTORG,

P3.MANAGERORGNAME),

TMP3 AS (SELECT PARENTORG,

ORGCODE,

MANAGERORGNAME,

A,

B,

C

FROM TMP2

UNION

SELECT ‘ROOT‘,

‘14000000‘,

‘山西省‘,

SUM(A),

SUM(B),

SUM(C)

FROM TMP2

GROUP BY ‘ROOT‘,

‘山西省‘

UNION

SELECT P4.PARENTORG,

P4.ORGCODE,

P4.SHORTNAME,

SUM(TP.A),

SUM(TP.B),

SUM(TP.C)

FROM TMP2 TP,

PMR005_ORG P4

WHERE TP.PARENTORG =

P4.ORGCODE

AND P4.PARENTORG =

(SELECT ORGCODE

FROM PMR005_ORG

WHERE PARENTORG =

‘ROOT‘

AND ORGTYPE = ‘1‘)

GROUP BY P4.PARENTORG,

P4.SHORTNAME)

SELECT * FROM TMP3)

LOOP

UPDATE TMP_MZJZGH

SET A = CUR.A,B = CUR.B,C = CUR.C

WHERE PARENTCODE = CUR.PARENTORG

AND PARENTUNITID = CUR.ORGCODE

AND PARENTUNITNAME = CUR.MANAGERORGNAME;

END LOOP;

COMMIT;

OPEN V_CUR FOR

SELECT A.PARENTCODE,

A.PARENTUNITID,

A.PARENTUNITNAME,

A.A MZ_JZXX_GHRC,

A.B MZ_FY_JZRC,

A.C MZ_JZXX_LGRC

FROM TMP_MZJZGH A;

END;

END;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我们真的需要使用RxJava+Retrofit吗?

原文&#xff1a;http://blog.csdn.net/TOYOTA11/article/details/53454925 点击阅读原文 RxJava详解&#xff1a;http://gank.io/post/560e15be2dca930e00da1083 Retrofit详解&#xff1a;http://www.tuicool.com/articles/AveimyQ --------------------------------------…

python ide如何运行_ide - 如何运行Python程序?

你问我很高兴&#xff01; 我正在努力在我们的wikibook中解释这个问题&#xff08;这显然是不完整的&#xff09;。 我们正在与Python新手合作&#xff0c;并且必须通过您正在询问的内容帮助我们&#xff01; Windows中的命令行Python&#xff1a; 使用编辑器中的“保存”或“另…

逻辑回归算法_算法逻辑回归

logistic回归又称logistic回归分析&#xff0c;是一种广义的线性回归分析模型&#xff0c;常用于数据挖掘&#xff0c;疾病自动诊断&#xff0c;经济预测等领域。例如&#xff0c;探讨引发疾病的危险因素&#xff0c;并根据危险因素预测疾病发生的概率等。以胃癌病情分析为例&a…

使用docker搭建wordpress网站

概述 使用docker的好处就是尽量减少了环境部署&#xff0c;可靠性强&#xff0c;容易维护&#xff0c;我使用docker搭建wordpress的主要目标有下面几个首先我重新生成数据库容器可以保证数据库数据不丢失&#xff0c;重新生成wordpress容器保证wordpress网站数据不丢失&#xf…

XUtils之注解机制详解

原文&#xff1a;http://blog.csdn.net/rain_butterfly/article/details/37931031 点击阅读原文 ------------------------------------------------------ 这篇文章说一下xUtils里面的注解原理。 先来看一下xUtils里面demo的代码&#xff1a; [java] view plaincopy print?…

oracle ko16mswin949,mysql字符集 - osc_wq7ij8li的个人空间 - OSCHINA - 中文开源技术交流社区...

恰当的字符集&#xff0c;畅快的体验&#xff01;00、Oracle字符集Subsets and Supersets #子集与超集Table A-11 Subset-Superset PairsSubset(子集)Superset(超集)AR8ADOS710AR8ADOS710TAR8ADOS720AR8ADOS720TAR8ADOS720TAR8ADOS720AR8APTEC715AR8APTEC715TAR8ARABICMACTAR…

曼彻斯特编码_两种编码方式以及两种帧结构

一、不归零制编码(Non-Return to Zero)对于不归零制编码是最简单的一种编码方式&#xff0c;正电平代表1&#xff0c;负电平代表0。如下图&#xff1a;其实在不归零制编码中有一个很明显的缺陷&#xff0c;那就是它不是自同步码。对于上图&#xff0c;你知道它传输的数据是什么…

python用一行代码编写一个回声程序_使用Python的多回声测验

我在写一个程序来管理一个五问多的问题- 关于全球变暖的选择测验和计算数字 正确答案。 我首先创建了一本字典&#xff0c;比如&#xff1a;questions \ { "What is the global warming controversy about?": { "A": "the public debate over wheth…

iOS开发学习路线

iOS开发学习路线 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程. 个人学习方法分享本文阅读建议 1.一定要辩证的看待本文. 2.本文主要是本人对iOS开发经验中总结的知识点 3.本…

Android快速开发框架XUtils

原文地址&#xff1a;http://blog.csdn.net/rain_butterfly/article/details/37812371 点击阅读原文 -------------------------------------------- https://github.com/wyouflf/xUtils https://github.com/wyouflf/xUtils3 XUtils是基于afinal开发的&#xff0c;比afina…

oracle查看序列数据语法,oracle查询各种数据字典的语法

ORACLE的数据字典是数据库的重要组成部分之一&#xff0c;它随着数据库的产生而产生, 随着数据库的变化而变化&#xff0c;体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数…

如何安装python3.8.1_python3.8.1 安装

Loading...请注意&#xff0c;本文编写于 217 天前&#xff0c;最后修改于 217 天前&#xff0c;其中某些信息可能已经过时。系统环境&#xff1a;centos 7 安装依赖项 bash yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-d…

明年新iphone使用增强版5nm芯片_苹果A15芯片或将采用台积电5nm+工艺!性能提升极强...

今年苹果的iPhone 12系列搭载的A14 仿生芯片是今年智能手机市场推出的第一款5nm工艺处理器&#xff0c;处理器的性能也是用户有目共睹的&#xff0c;相较于之前的芯片性能提升了一大截&#xff0c;有众多网友也表示&#xff1a;苹果芯片最大的敌人就是上一代的自己。当然&#…

php中dump怎么使用,php – 如何正确使用print_r或var_dump?

我在调试时经常使用以下代码段&#xff1a;echo "" . var_dump($var) . "";而且我发现我通常会得到一个很好的可读输出.但有时我却不这样做.这个例子我现在特别烦恼&#xff1a;$usernamexxxxxx;$passwordxxxxxx;$data_urlhttp://docs.tms.tribune.com/tec…

Spring Framework 5 中的新特性

https://www.ibm.com/developerworks/cn/java/j-whats-new-in-spring-framework-5-theedom/index.html Spring 5 于 2017 年 9 月发布了通用版本 (GA)&#xff0c;它标志着自 2013 年 12 月以来第一个主要 Spring Framework 版本。它提供了一些人们期待已久的改进&#xff0c;还…

怎么计算一组数据的波动_税控盘数据和小规模增值税申报表计算结果不一致怎么办...

a公司为小规模纳税人&#xff0c;于2020年1月申报2019年第四季度增值税时&#xff0c;是按照金税盘的数据实际销售金额为562,563,13元&#xff0c;实际销售税额为16,876.87元填写小规模纳税人增值税申报表。申报成功后&#xff0c;税务系统却跳出比对异常&#xff0c;户管员要求…

简单又好看的按钮,扁平化按钮。

原文地址&#xff1a;http://blog.csdn.net/peijiangping1989/article/details/19333779 点击阅读原文 ----------------------------------------------------------- 今天分享一下流行的扁平化按钮。完全不需要用到图片哦。效果图如下&#xff1a; 里面有2个按钮都是一样的…

python输入三行、能出来三行数据_python 读入多行数据的实例

一、前言本文主要使用python 的raw_input() 函数读入多行不定长的数据&#xff0c;输入结束的标志就是不输入数字情况下直接回车&#xff0c;并填充特定的数作为二维矩阵二、代码def get2dlistdata():res []inputline raw_input() #以字符串的形式读入一行#如果不为空字符串作…

请问,现在android流行什么开源框架?

retrofit2.0RxjavagreenDao3大流行图片库p,g,f&#xff08;Picasso&#xff0c;Fresco&#xff0c;Glide&#xff09; 3分钟全面了解Android主流图片加载库 http://blog.csdn.net/carson_ho/article/details/51939774 Retrofit2使用&#xff08;非常简洁易懂&#xff09; ht…

matlab 锐化降噪,matlab 图形锐化 滤波

help imreadhelp fspecial imfilt帮助稳定中有较多的示例fspecial 函数功能&#xff1a;产生预定义滤波器格式&#xff1a;Hfspecial(type)Hfspecial(gaussian,n,sigma) 高斯低通滤波器Hfspecial(sobel) Sobel 水平边缘增强滤波器Hfspecial…