CREATE OR REPLACE VIEW ECC_FST.EMP_STATION_CUST_MAG_V AS
SELECT T.PROD_ID PRODUCT_LINE_ID,
T.CUSTOMER_ID,
PLV.PRODUCT_CODE,
PLV.PRODUCT_LINE_NAME,
SCM.SALES_CHAN_MANAGER_NAME, -- 经营体名称
SCM.SALES_CHANN_MANAGER_ID, -- 经营体ID
SCM.SALES_CHAN_MANAGER_CODE, -- 经营体编码
CIV.DQD_CODE, -- 大渠道编码
SCP.SALE_CHANNEL_ID, -- 小渠道ID
SCP.SALE_CHANNEL_CODE XQD_CODE, -- 小渠道CODE
SCP.SALE_CHANNEL_NAME, -- 小渠道名称
CIV.TRADE_ID, -- 工贸ID
CIV.TRADE_CODE, -- 客户所属工贸code
CIV.TRADE_NAME, -- 客户所属工贸名称
T.EMPLOYEE_ID, -- 用户ID
SE.LOGIN_ID EMPLOYEE_CODE, -- 用户编码
SE.NAME EMPLOYEE_NAME, -- 用户名称
NVL(T.NEXT_EMPLOYEE_ID, 0) AS NEXT_EMPLOYEE_ID, -- 下任人员ID
NE.LOGIN_ID NEXT_EMPLOYEE_CODE, -- 下任人员CODE
NE.NAME NEXT_EMPLOYEE_NAME, -- 下任人员名称
T.FST_ROLE_LOOKUP_CODE ROLE, -- 职位类型
T.FST_SUBMIT_STATION_ID, -- 岗位ID
T.FST_SUBMIT_STATION_CODE, -- 岗位code
T.FST_SUBMIT_STATION_NAME, -- 岗位名称
CIV.CUSTOMER_CODE, -- 客户code
CIV.CUSTOMER_NAME, -- 客户名称
CIV.SUBTYPE_LOOKUP_CODE, -- 日日顺客户1004
CIV.CUSTOMER_FLAG
FROM
(
WITH E_S_C_R AS
(
SELECT
SER.EMPLOYEE_ID,
SER.NEXT_EMPLOYEE_ID,
SC.FST_ROLE_LOOKUP_CODE,
SC.FST_SUBMIT_STATION_ID,
SC.FST_SUBMIT_STATION_CODE,
SC.FST_SUBMIT_STATION_NAME,
SCR.CUSTOMER_ID,
sc.PRODUCT_SERIES_CODE,
sc.PRODUCT_LINE_ID
FROM
ECC_FST.STATION_CONFIG SC,
ECC_FST.STATION_EMPLOYEE_RELATION SER,
ECC_FST.STATION_CUSTOMER_RELATION SCR
WHERE
SC.DELETE_FLAG = 'F'
AND SC.ENABLE_FLAG = 'T'
AND SER.FST_SUBMIT_STATION_ID = SC.FST_SUBMIT_STATION_ID
AND SER.ENABLE_FLAG = 'T'
AND SER.DELETE_FLAG = 'F'
AND SC.FST_SUBMIT_STATION_ID = SCR.FST_SUBMIT_STATION_ID
AND SCR.ENABLE_FLAG = 'T'
AND SCR.DELETE_FLAG = 'F'
)
SELECT EMP_PROD.PROD_ID, -- 产品线ID
E_S_C_R.EMPLOYEE_ID, -- 当任人员ID
E_S_C_R.NEXT_EMPLOYEE_ID, -- 下任人员ID
E_S_C_R.FST_ROLE_LOOKUP_CODE,
E_S_C_R.FST_SUBMIT_STATION_ID,
E_S_C_R.FST_SUBMIT_STATION_CODE,
E_S_C_R.FST_SUBMIT_STATION_NAME,
E_S_C_R.CUSTOMER_ID
/*COUNT(*)*/
FROM E_S_C_R,
(SELECT SEP.EMP_ID, SEP.PROD_ID
FROM ECC_OMS.SYS_EMP_PROD SEP
WHERE SEP.ENABLE_FLAG = 'T'
AND SEP.DELETE_FLAG = 'F'
GROUP BY SEP.EMP_ID, SEP.PROD_ID) EMP_PROD
WHERE
E_S_C_R.EMPLOYEE_ID = EMP_PROD.EMP_ID
AND E_S_C_R.FST_ROLE_LOOKUP_CODE = 'YHJL'
UNION ALL
SELECT PL.PRODUCT_ID PROD_ID, ---产品线id
E_S_C_R.EMPLOYEE_ID, --用户ID
E_S_C_R.NEXT_EMPLOYEE_ID, --下任人员ID
E_S_C_R.FST_ROLE_LOOKUP_CODE ROLE, ---职位类型
E_S_C_R.FST_SUBMIT_STATION_ID, -- 岗位ID
E_S_C_R.FST_SUBMIT_STATION_CODE, ---岗位code
E_S_C_R.FST_SUBMIT_STATION_NAME, ---岗位名称
E_S_C_R.CUSTOMER_ID
/*count(*)*/
FROM E_S_C_R,
ECC_FND.BU_PRODUCT_GROUP_PL PL
WHERE
E_S_C_R.PRODUCT_SERIES_CODE = PL.GROUP_CODE
UNION ALL
SELECT V.PRODUCT_ID PROD_ID, ---产品线id
E_S_C_R.EMPLOYEE_ID, --用户ID
E_S_C_R.NEXT_EMPLOYEE_ID, --下任人员ID
E_S_C_R.FST_ROLE_LOOKUP_CODE ROLE, ---职位类型
E_S_C_R.FST_SUBMIT_STATION_ID, -- 岗位ID
E_S_C_R.FST_SUBMIT_STATION_CODE, ---岗位code
E_S_C_R.FST_SUBMIT_STATION_NAME, ---岗位名称
E_S_C_R.CUSTOMER_ID
/*count(*)*/
FROM E_S_C_R,
ECC_FND.PRODUCT_LINE_V V
WHERE
V.PRODUCT_ID = E_S_C_R.PRODUCT_LINE_ID
AND NVL(E_S_C_R.PRODUCT_SERIES_CODE,'NVL') = 'NVL'
AND E_S_C_R.FST_ROLE_LOOKUP_CODE = 'PR'
)t,
ECC_FND.PRODUCT_LINE_V PLV,
ECC_CUSTOMER.CUSTOMER_INFO_V CIV,
ECC_FST.SALES_CHANNEL_PROPERTIES SCP, -- 大小渠道基本信息
ECC_FST.SALES_CHANNEL_MANAGER_RELATION SCMR, -- 经营体与小渠道关系信息(按产品线)
ECC_FST.SALES_CHANNEL_MANAGER SCM, -- 经营体基本信息
ECC_OMS.SYS_EMPLOYEE SE,
ECC_OMS.SYS_EMPLOYEE NE
WHERE T.PROD_ID = PLV.PRODUCT_ID
AND T.CUSTOMER_ID = CIV.CUSTOMER_ID
AND CIV.XQD_CODE = SCP.SALE_CHANNEL_CODE
AND SCP.ENABLE_FLAG = 'T'
AND SCP.DELETE_FLAG = 'F'
AND SCP.SALE_CHANNEL_ID = SCMR.SALE_CHANNEL_ID
AND T.PROD_ID = SCMR.PRODUCT_LINE_ID
AND SCMR.SALES_CHANN_MANAGER_ID = SCM.SALES_CHANN_MANAGER_ID
AND SCM.ENABLE_FLAG = 'T'
AND SCM.DELETE_FLAG = 'F'
AND T.EMPLOYEE_ID = SE.ID
AND SE.ENABLE = 'Y'
AND T.NEXT_EMPLOYEE_ID = NE.ID(+);
分享到:
相关推荐
自己总结的制作各种折线图、饼图、复杂视图的程序,简单调试即可运行
Oracle的视图分为简单视图和复杂视图两种,简单视图是从单一的表中获取数据,其中不包含函数和数据组等,复杂视图是指在视图定义中包括了聚合函数、分析函数、用户自定义函数、多表关联、子查询等。此类视图在...
通过实现drawRect:方法,使得View显示复杂内容。实现了圆环套圆环的显示。
1、简单视图只从单表里获取数据,复杂视图从多表; 2、简单视图不包含函数和数据组,复杂视图包含; 3、简单视图可以实现DML操作,复杂视图不可以。 语法结构:创建视图 CREATE [OR REPLACE] [FORCE|...
ER 仪表板示例演示了多个 Ignite UI 控件一起工作到为移动平板设备设计的单个复杂视图的功能。 样本的主要部分是几个图表,显示了医院急诊病房收治的患者的不同类型的信息。 该示例展示了如何在网格中显示相同的...
工程制图:第3章 复杂立体三视图的识读.doc
博客《自定义控件三部曲视图篇(五)——RecyclerView系列之二ItemDecoration》对应源码,博客地址:https://blog.csdn.net/harvic880925/article/details/82959754
内容导航 /* 作者:AT阿宝哥 日期:2016年9月18日 愿景:参考官方资料,做最好的课程,成就更多职业人! ...说明: ...-----------------------------...案例名称:创建复杂的视图 关键知识点:创建视图 说明: 此查询返回部
MySQL之视图什么是视图创建视图修改视图删除视图查看视图视图的使用视图和表的对比 什么是视图 视图:MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在...
电气电子工程制图与CAD:chapter3 复杂立体三视图的识读.ppt
1.1 什么是视图 视图,是一个虚拟表,通过查询语句,从一个表或者多个表中查询得到的一个结果,可以作为一个视图使用,使用的效果和真实表... 修改不方便,复杂视图在操作中是无法修改的 1.3 创建视图和使用视图 1.3.
利用可视图算法对时间序列建网,得到复杂网络并且计算得到其度分布
复杂视图 客观事物 实体 记录 客观事物及其联系 实体模型 数据模型 特性 属性 字段 特性定量描述 属性值 字段值 特性描述的范围 域 字段取值范围 关于客观事物特性的描述集合 实体类型 记录类型 某一类客观事物的...
创建复杂视图 27 删除视图 28 创建内联视图 28 第十五章 PL/SQL简介 29 基本结构 30 声明部分 30 可执行部分 31 执行控制 31 循环语句 32 第十六章 游标和异常 34 游标 34 异常处理 ...
骨架屏是什么? 骨架屏(Skeleton Screen)是一种优化用户弱网体验的方案。在弱网情况下,客户端获取到服务器数据的时间会比较长,此时用户会比较烦躁。该方案是指在空白页面提供与原视图结构一致的...复杂场景 暗黑
针对复杂系统仿真概念建模中存在的整体性和重用性较差的问题,借鉴软件工程中体系结构的研究成果,提出了概念模型体系结构(conceptual model architecture, CMA)的概念,并将多视图方法论引入CMA构建中,给出了...
我自己做网络课堂网站开发过程中锁创建的数据库表及视图。表结构查询太复杂时可以试着创建视图
12.1 创建简单视图与复杂视图 12.1.1 使用视图的原因 12.1.2 简单视图与复杂视图 12.1.3 创建.更改和删除视图 12.2 从视图中检索数据 12.3 创建私有和公有同义词 12.4 创建.维护和使用序列 12.4.1 ...
可视图算法(VG)代码
由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的...