oracle单表存储记录,oracle从各个表获得数据保存到另一个表

oracle从各个表取得数据保存到另一个表

从各个表中取得数据保存另一个表中:

CREATE VIEW

PARAMETER_view AS

WITH

tall AS

(

SELECT

p.PI_NO,--产品序列号

p.SERIALNO,--产品编号

p.PI_NAME,--产品名称

p. PI_START_DATE,--产品起息日

p.PI_END_DATE,--产品期日期

p.PI_CUSTOMER_YIELD/100 PI_CUSTOMER_YIELD, --产品收益率

a.AI_NO, --资产序列号

a.CAS_ASSETS_NA,--资产的名称

a.DONO,--资产的编码

a.CAS_ISSUE_SUM,--资产发行金额

a.CAS_YIELD_RATE/100 CAS_YIELD_RATE, --资产收益率

a.CAS_VALUE_DATE , --资产起息日

a.CAS_DUE_DATE , --资产到期日期

NVL(FeeNum,0) FeeNum,--其他费用

NVL(FeeRate,0) FeeRate,--其他费率

NVL(fmfee,0) fmfee, --累计浮动管理费

NVL( fmfee3/100,0) fmfee3, --浮动管理费

NVL(ct.FEERATIO/100,0) FEERATIO, --产品的托管费

NVL( cg.cgrate/100,0) cgrate , --产品的管理费

NVL( atrate/100,0) atrate,--资产的托管费

NVL( agrate/100,0) agrate ,--资产的管理费

NVL( cgrates/100,0) cgrates ,--产品的投顾费

NVL( agrates/100,0) agrates ,--资产的投顾费

gl_date, --交易日期

floor(SYSDATE-to_date(PI_START_DATE,'yyyy-mm-dd hh24:mi:ss')) pflday,--产品累加天数

floor(SYSDATE-to_date(CAS_VALUE_DATE,'yyyy-mm-dd hh24:mi:ss')) aflday--资产累加天数

FROM

GL_PRODUCTASSETS g

LEFT JOIN

Product_info p

ON

g.PBS_MAINPRO_NO=p.PI_NO

LEFT JOIN

ASSETS_INFO a

ON

g.CAS_ASSETS_NU=a.AI_NO

LEFT JOIN

(

SELECT

productid,

SUM(FMFEE) fmfee

FROM

PRODUCT_FMFEE

GROUP BY

productid ) f

ON

g.PBS_MAINPRO_NO=f.PRODUCTID

LEFT JOIN

(

SELECT

FEERATIO fmfee3,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

FEETYPE='浮动管理费' ) f2

ON

p.PI_NO=f2.FEEOBJECTNO

LEFT JOIN

(

SELECT

*

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Product'

AND FEETYPE='托管费') ct

ON

p.PI_NO=ct.FEEOBJECTNO

LEFT JOIN

(

SELECT

sum( FEERATIO) cgrate ,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Product'

AND FEETYPE='管理费' group by FEEOBJECTNO ) cg

ON

p.PI_NO=cg.FEEOBJECTNO

LEFT JOIN

(

SELECT

FEERATIO cgrates ,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Product'

AND FEETYPE='投顾费') cgg

ON

p.PI_NO=cgg.FEEOBJECTNO

LEFT JOIN

(

SELECT

FEERATIO atrate ,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Asset'

AND FEETYPE='托管费') att

ON

a.AI_NO=att.FEEOBJECTNO

LEFT JOIN

(

SELECT

FEERATIO agrate ,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Asset'

AND FEETYPE='管理费') ag

ON

a.AI_NO=ag.FEEOBJECTNO

LEFT JOIN

(

SELECT

FEERATIO agrates ,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Asset'

AND FEETYPE='投顾费') agg

ON

a.AI_NO=agg.FEEOBJECTNO

LEFT JOIN

(

SELECT

SUM( FEERATIO ) FeeNum,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Product'

AND FEETYPE NOT IN ('托管费',

'投顾费',

'管理费',

'浮动管理费')

AND FEERATIO>1

GROUP BY

FEEOBJECTNO

) fs

ON

a.AI_NO=fs.FEEOBJECTNO

LEFT JOIN

(

SELECT

SUM( FEERATIO ) FeeRate,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Product'

AND FEETYPE NOT IN ('托管费',

'投顾费',

'管理费',

'浮动管理费')

AND FEERATIO<1

GROUP BY

FEEOBJECTNO

) fss

ON

a.AI_NO=fss.FEEOBJECTNO

WHERE

G.GL_STATE=1

)

SELECT

ta.*,

(a_day_receive+p_day_manage+p_day_tm+p_day_tes-p_day_receive-a_day_manage-a_day_tm-a_day_tes+

fmfee3+FeeNum) all_get

FROM

(

SELECT

PI_NO,

PI_NAME,

PI_CUSTOMER_YIELD*CAS_ISSUE_SUM/365 p_day_receive, --产品编号,产品名称,产品每日收益

PI_CUSTOMER_YIELD*CAS_ISSUE_SUM/365*pflday p_all_receive, --起息日到当天的累计

cgrate*CAS_ISSUE_SUM/365 p_day_manage, --产品当天管理费

cgrate*CAS_ISSUE_SUM/365*pflday p_all_manage, --产品累计管理费

FEERATIO*CAS_ISSUE_SUM/365 p_day_tm, --产品当天托管费

FEERATIO*CAS_ISSUE_SUM/365*pflday p_all_tm, --产品累计托管费

CAS_ASSETS_NA,CAS_YIELD_RATE*CAS_ISSUE_SUM/365 a_day_receive, --资产编号,资产名称,资产每日收益

CAS_YIELD_RATE*CAS_ISSUE_SUM/365*aflday a_all_receieve, --资产起息日到当天的累计

agrate*CAS_ISSUE_SUM/365 a_day_manage, --资产当天管理费

agrate*CAS_ISSUE_SUM/365*aflday a_all_manage, --产品累计管理费

atrate*CAS_ISSUE_SUM/365 a_day_tm, --资产当天托管费

atrate*CAS_ISSUE_SUM/365*aflday a_all_tm, --资产累计托管费

'0' tdfee,

'0' tdallfee,

fmfee3,

cgrates*CAS_ISSUE_SUM/365 p_day_tes,--产品当天投顾费

cgrates*CAS_ISSUE_SUM/365*pflday p_all_tes,--产品累计投顾费

agrates*CAS_ISSUE_SUM/365 a_day_tes,--资产当天投顾费

agrates*CAS_ISSUE_SUM/365*aflday a_all_tes, --资产累计投顾费

FeeNum --其他费用

FROM

tall) ta ;

SELECT

DECODE(gl_date,a.CAS_VALUE_DATE, p.PI_NO , p.PI_NAME )

FROM

GL_PRODUCTASSETS g

LEFT JOIN

Product_info p

ON

g.PBS_MAINPRO_NO=p.PI_NO

LEFT JOIN

ASSETS_INFO a

ON

g.CAS_ASSETS_NU=a.AI_NO

LEFT JOIN

(

SELECT

productid,

SUM(FMFEE) fmfee

FROM

PRODUCT_FMFEE

GROUP BY

productid ) f

ON

g.PBS_MAINPRO_NO=f.PRODUCTID

LEFT JOIN

(

SELECT

productid,

SUM(FMFEE) fmfee3

FROM

PRODUCT_FMFEE

WHERE

INPUTDATE = TO_CHAR(SYSDATE,'YYYY/MM/DD')

GROUP BY

productid) f2

ON

g.PBS_MAINPRO_NO=f2.PRODUCTID

LEFT JOIN

(

SELECT

*

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Product'

AND FEETYPE='托管费') ct

ON

p.PI_NO=ct.FEEOBJECTNO

LEFT JOIN

(

SELECT

FEERATIO cgrate ,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Product'

AND FEETYPE='管理费') cg

ON

p.PI_NO=cg.FEEOBJECTNO

LEFT JOIN

(

SELECT

FEERATIO cgrates ,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Product'

AND FEETYPE='投顾费') cgg

ON

p.PI_NO=cg.FEEOBJECTNO

LEFT JOIN

(

SELECT

FEERATIO atrate ,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Asset'

AND FEETYPE='托管费') att

ON

a.AI_NO=att.FEEOBJECTNO

LEFT JOIN

(

SELECT

FEERATIO agrate ,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Asset'

AND FEETYPE='管理费') ag

ON

a.AI_NO=ag.FEEOBJECTNO

LEFT JOIN

(

SELECT

FEERATIO agrates ,

FEEOBJECTNO

FROM

PRODUCT_COST_INFO

WHERE

feeobjecttype='Asset'

AND FEETYPE='投顾费') agg

ON

a.AI_NO=ag.FEEOBJECTNO

WHERE

G.GL_STATE=1

然后把这个视图数据保存到你要保存的表:

insert into (和视图的列要对应的列名)表A(select *  from 视图表)

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

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

相关文章

框架错误汇总

1.struts标签&#xff0c;在body中输入代码发现值栈不存在&#xff0c; 即<s:debug></s:debug>没有起作用 1 <body>2 3 4 测试url标签<br>5 <s:url value"index.jsp" var"surl"></s:url><br>6 <s:url value&…

初次进入oracle数据库,Oracle数据库的初次使用

oracle数据库的初次使用&#xff1a;oracle自带了用户 system /system管理员用户 scott/tiger用户初次使用&#xff1a;创建表空间(此处为使用默认的用户scott/tiger)在控制台&#xff1a;1.使用system/system用户登录语句&#xff1a;sqlplus system/system2.赋予用户权限&…

oracle+循环插入sql,SQL server,Oracle循环插入百万数据

SQL server&#xff0c;Oracle循环插入百万数据SQL server&#xff0c;Oracle循环插入百万数据压测时常需要往数据库插入大量数据&#xff0c;下面是我往两个数据库插入数据时用的脚本declare maxSum int,lid nvarchar(64), -- lid为表idcid int,userid nvarchar(64),oper_time…

jquery 通过submit()方法 提交表单示例

jquery 通过submit()方法 提交表单示例&#xff1a; 本示例&#xff1a;以用户注册作为例子。使用jquery中的submit()方法实现表单提交。 注&#xff1a;本示例仅提供了对表单的验证&#xff0c;本例只用选用了三个字段作为测试。 用户点击提交按钮时&#xff0c;触发点击事件&…

php background-image,css background-image属性怎么用

css background-image属性为元素设置背景图像&#xff0c;语法为&#xff1a;background-image:url(图片路径)。设置的背景图像会占据元素的全部尺寸&#xff0c;包括内边距和边框&#xff0c;但不包括外边距。css background-image属性怎么用&#xff1f;作用&#xff1a;为元…

webstorm

问题描述&#xff1a;webstorm打开文件夹&#xff0c;文件夹内的文件不能全部显示&#xff0c;如图 原因&#xff1a;配置文件xml出错 解决方法&#xff1a;删除文件夹内的idea文件&#xff0c;再用webstrom重新打开就行╮(╯▽╰)╭转载于:https://www.cnblogs.com/chenluomen…

mac 下开发golang 配置

1、安装golang 见附件 2、默认安装在 /usr/local/go 目录下 3、配置环境变量&#xff1a; 编辑文件&#xff1a;vim /etc/profile&#xff0c;有的MAC 下没有这个文件&#xff0c;可以新建。 加入环境变量配置&#xff1a; export GOROOT/usr/local/go export GOPATH/Users/sh…

linux文件句柄数满,linux文件句柄数超出系统限制怎么办?

1、问题阐述&#xff1a;too many open files&#xff1a;顾名思义即打开过多文件数。不过这里的files不单是文件的意思&#xff0c;也包括打开的通讯链接(比如socket)&#xff0c;正在监听的端口等等&#xff0c;所以有时候也可以叫做句柄(handle)&#xff0c;这个错误通常也可…

linux 内核编译不能打字,linux系统升级后,手动编译的kernel无法启动问题

linux系统升级后&#xff0c;手动编译的kernel无法启动问题linux系统升级后&#xff0c;手动编译的kernel无法启动问题做开发相关&#xff0c;需要编译3.18的kernel&#xff0c;x86_64的&#xff0c;但是我的deepin升级v20之后&#xff0c;编译的kernel就无法启动了&#xff0c…

linux大内存拷贝优化,Linux 下基础设施及系统网络优化

基础设施优化CPU 优化多级缓存充分利用 cache 是 CPU 调优的重要手段&#xff0c;由于是底层优化作用范围广。性能分析利器——Perf 参数学习提升 cache 命中率缓存命中&#xff1a; CPU 要取的数据再一级缓存内&#xff0c;直接读取&#xff0c;称为 cache 命中率使用 Perf 查…

Vue或React多页应用脚手架

https://github.com/zhujiasheng/vue-multipage https://github.com/MeCKodo/vue-multipage 转载于:https://www.cnblogs.com/zhujiasheng/p/6112335.html

磁盘管理来安装linux,Linux_在CentOS系统中安装quota来管理磁盘配额,在网络管理的工作中,由于硬 - phpStudy...

在CentOS系统中安装quota来管理磁盘配额在网络管理的工作中&#xff0c;由于硬盘的资源是有限的&#xff0c;常常需要为多用户的服务器设定用户的linux磁盘配额。这个功能对公用的多用户服务器(免费的或者收费的)来说&#xff0c;更是非常必要的。Quota就是在RedHatlinux下实现…

arcgis api 3.x for js 入门开发系列六地图分屏对比(附源码下载)

前言 关于本篇功能实现用到的 api 涉及类看不懂的&#xff0c;请参照 esri 官网的 arcgis api 3.x for js&#xff1a;esri 官网 api&#xff0c;里面详细的介绍 arcgis api 3.x 各个类的介绍&#xff0c;还有就是在线例子&#xff1a;esri 官网在线例子&#xff0c;这个也是学…

linux中进程pts 1和pts 3,termial创建时ptmx与pts的关系

我们打开一个terminal,那么将会在devpts文件系统/dev/pts下创建一个对应的pts字符文件,该pts字符文件节点直接由/dev/ptmx节点的驱动函数ptmx_open()调用devpts_pty_new(tty->link)[tty对应ptmx,tty->link对应/dev/pts/xxx,那么tty->link->link又对应回ptmx同样ptm…

linux系统无root权限lua库安装,liunx系统中安装lua以及torch

一直在用pytorch&#xff0c;最近在做项目的时候&#xff0c;遇到了torch的开源代码&#xff0c;所以又开始不得不接触torch以及他所依赖的环境lua。 liunx下lua环境的配置代码如下: curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz tar zxf lua-5.3.5.tar.gz cd lua-5.3…

js数组去重的四种方式

// 删除重复的 function only(arr){for(var i0;i<arr.length;i){for(var j i1;j<arr.length;j){if(arr[i]arr[j]){arr.splice(j,1);j--;}}}return arr; } console.log(only([6]));//[6] console.log(only([1,9,8,8,0,6,0,6]));//[1, 9, 8, 0, 6]// 往新数组中插入不重复…

linux的usermod命令参数,linux usermod命令参数及用法详解

linuxusermod命令参数及用法详解,linux修改用户账号信息命令,usermod可用来修改用户帐号的各项设定。接下来是小编为大家收集的linux usermod命令参数及用法详解&#xff0c;欢迎大家阅读&#xff1a;linux usermod命令参数及用法详解命令&#xff1a;usermod功能说明&#xff…

SVN版本管理trunk及branch相关merge操作

先说说什么是branch。按照Subversion的说法&#xff0c;一个branch是某个development line&#xff08;通常是主线也即trunk&#xff09;的一个拷贝&#xff0c;见下图&#xff1a; branch存在的意义在于&#xff0c;在不干扰trunk的情况下&#xff0c;和trunk并行开发&#xf…

linux没有interface文件,Linux下interface文件修改

我们来通过一些例子&#xff0c;来记录interfaces文件的书写。详情可参照man interfaces。设置常用ethernet参数auto loiface lo inet loopback# The primary network interfaceauto eth0iface eth0 inet staticaddress192.168.0.42network192.168.0.0netmask255.255.255.0broa…

线程之间通信 等待(wait)和通知(notify)

线程通信概念&#xff1a; 线程是操作系统中独立的个体&#xff0c;但这些个体如果不经过特殊的处理就不能成为一个整体&#xff0c;线程之间的通信就成为整体的必用方式之一。当线程存在通信指挥&#xff0c;系统间的交互性会更强大&#xff0c;在提高CPU利用率的同时还会对线…