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 视图表)
oracle数据库怎么保存表,oracle从各个表取得数据保存到另一个表相关推荐
- oracle数据库存储结构语句,oracle之物理数据库结构描述
oracle之物理数据库结构概述 oracle的物理结构其实是由各种各样的文件组成的, 其中与数据库相关的有: 数据文件(data file):这些文件是数据库的主要文件:其中包括数据表.索引和所有其 ...
- oracle数据库模糊搜索表名,Oracle基本概念和介绍
Oracle基本概念 Oracle Database的基本概念 一个Oracle服务器 是一个数据管理系统,它提供开放的,全面的,近乎完整的信息管理 Oracle服务器有两大部分组成 一个Oracle ...
- oracle 数据库问题,ORACLE数据库常见问题汇总,oracle常见问题汇总
ORACLE数据库常见问题汇总,oracle常见问题汇总 提交事务的时候提示(数据库被一个用户锁住的解决方法) select object_id,session_id,locked_mode from ...
- oracle数据库没有选项,创建oracle数据库时,出现ORA-00922: 选项缺失或无效
sdd53HOME 新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图: 原因:一般是语句的语法有问题.比如命名不对,关键字写错等等.对于非标准的命名,一般采用双引号来创建. ...
- oracle数据库的拼接字符串,Oracle数据库拼接字符串
Ora-03113\Ora-03114与Oracle In 拼接字符串的问题 刚深入接触Oracle不久(大学里以及刚参加工作时学到的Oracle知识只能算是皮毛),因为之前使用SqlServer有将 ...
- oracle数据库怎么分组查询,oracle数据库之分组查询
本章内容和大家分享的是数据当中的分组查询.分组查询复杂一点的是建立在多张表的查询的基础之上,(我们在上一节课的学习中已经给大家分享了多表查询的使用技巧,大家可以自行访问:多表查询1 多表查询2)而在 ...
- oracle将表导入到表空间,关于ORALCE一个表空间的数据导入到另一个表空间的方法(原创)...
用户: whnaproject 所属表空间: whnaproject 新用户 : wniec 所属新表空间: wniec 要求:将用户whnaproject中的数 ...
- oracle数据库初始化失败怎么办,oracle数据库正常停止
利用dbstart和dbshut脚本自动启动和停止数据库的问题 客户的两台IBM Power 740小型机使用HACMP软件创建互备关系的数据库服务器,每台小型机运行一个数据库,任何一台服务器出现故障 ...
- 本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案
本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案 参考文章: (1)本机未装Oracle数据库时N ...
- 没有oracle客户端可以连接数据库,Oracle数据库之SqlDbx连接oracle(无需安装Oracle客户端)...
本文主要向大家介绍了Oracle数据库之SqlDbx连接oracle(无需安装Oracle客户端),通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 标签:acl str ...
最新文章
- nvcc gcc g++混合编译器编程
- 北斗导航 | 坐标转换:ECEF转LLA:GPS坐标系:WGS84(matlab代码)
- webrtc一对一通话
- Android之Bitmap学习总结
- python3异步协程爬虫,simpyder
- 笔记本--摄像头驱动--找不到相机--浏览器打开相机失败--未检测到摄像头--剩下的标题我就不想了--太长了
- c语言微信挑一挑编程,100行python代码实现微信跳一跳辅助程序
- spring框架Annotation之CRUD
- android Volley解析之自定义CookieObjectRequest
- 数据结构算法之关键路径
- 条形码类型及常见条形码介绍
- 梦想CAD控件 2021.12.06更新,网页浏览编辑CAD,CAD插件
- windows cmd 快速编辑模式
- MPLS排错练习题分享
- 【IIS】XP系统的IIS发布
- 测试计划及方案怎么写?
- 【HighChart教程】编程语言详细程度的互动比较
- 从软件保护到软件授权
- Indian_pines 高光谱图像数据集的处理(1)
- 什么是基础设施项目管理?