创建视图

CREATE VIEW v_total_asset
    (cid,fin,wallet)
AS
SELECT c.cid,nvl((
    SELECT SUM(f.total_num*nvl(
                        CASE
                           WHEN f.prof_mod=‘1‘ THEN 1
                           WHEN f.prof_mod=‘0‘ THEN f.prod_net
                           ELSE 1
                        END
                    ,1)) FROM t_fin_held f WHERE f.cid = c.cid
 ),0) AS fin,nvl((
    SELECT SUM(w.total_amt) FROM t_wallet_balance w WHERE w.cid = c.cid AND w.fund_state = ‘0‘
),0) AS wallet
     FROM  t_customer cc

CREATE VIEW v_mgr_cust_asset
    (id,mgr_id,cid,cust_name,risk_level,birthday,phone_number,mark_prop,priority,check_status,mc_desc,fin,wallet,total_asset)
AS
SELECT m.id,m.mgr_id,m.cid,c.cust_name,c.risk_level,c.birthday,c.phone_number,m.mark_prop,nvl(m.priority,0) AS priority,m.check_status,m.mc_desc,a.fin,a.wallet,(a.fin+a.wallet) AS total_asset
 FROM t_mgr_cust m
    LEFT JOIN v_total_asset a ON a.cid = m.cid
    LEFT JOIN t_customer c ON c.cid = m.cid
时间: 2024-10-31 10:01:03

创建视图的相关文章

Oracle(创建视图)

概念: 视图:所谓视图就是提取一张或者多张表的数据生成一个映射,管理视图可以同样达到操作原表的效果,方便数据的管理以及安全操作. 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据.视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储查询结果的一个虚拟表.视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束. 视图的存储 与表不同,视图不会要求分配存储空间,视图中也不会包含实际的数据.视图只是定义了一个查询,视图中的数

Android编程动态创建视图View的方法

在Android开 发中,在Activity中关联视图View是一般使用setContentView方法,该方法一种参数是使用XML资源直接创 建:setContentView (int layoutResID),指定layout中的一个XML的ID即可,这种方法简单.另一个方法是 setContentView(android.view.View),参数是指定一个视图View对象,这种方法可以使用自定义的视图类. 在一些场合中,需要对View进行一些定制处理,比如获取到Canvas进行图像绘制,

解决Oracle在scott用户下创建视图(VIEW)权限不足的方法

问题描述:在scott用户下创建视图的时候,报错:权限不足.(其他用户以此类推)解决方法: 以dba用户登录 [sql] view plain copy print? sqlplus / as sysdba 赋予scott用户创建VIEW的权限 [sql] view plain copy print? grant create view to scott 以scott用户登录oracle [sql] view plain copy print? conn scott/tiger 创建视图成功 [

Ui——创建视图的方法及过程

//1.创建视图 ViewController.h @interface ViewController : UIViewController //创建视图控件: @property(strong,nonatomic)UIView *myView; @end ViewController.m @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoa

数据库如何创建视图create view

数据库如何创建视图     创建视图的理想步骤: 一般来说,视图创建可以分为五步走: 第一步:先考虑select语句的编写.我们知道,视图其实就是一个select语句的集合,所以,我们建立视图的第一步,就是考虑这个select语句 的如何编写.这个select语句编写的是否合理,执行效率的高低直接影响着这个视图的性能,在Select语句中,可能还会有格式的控制.内容的编排等 等.如在Select语句中,可以把一些字段合并成一个字段;也可以把相关的内容进行倒置等等.这些功能都是Select语句完成

sas中的sql(7)创建视图,更新视图,删除视图

什么是视图? 视图是一系列的查询语句,在使用时被执行,用来从其他的数据集或视图中获取想要的子集(subset)或者超集(superset). The view contains only the logic for accessing the data, not the data itself 视图能用在哪些地方? 几乎在sas程序中任何真实表用的地方(不能用的地方暂未列出). 使用视图的好处? 1:节约空间,视图往往比真实表要小很多. 2:防止用户经常进行表查询而忽略默写列,视图写好后每次调用

Oracle中创建视图教程学习

分享下oracle数据库中创建视图的方法. Oracle的数据库对象分为五种:表,视图,序列,索引和同义词. 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表. 视图是存储在数据字典里的一条select语句. 通过创建视图可以提取数据的逻辑上的集合或组合. oracle视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分. 2.用户通过简单的查询可以从复杂查询中得到结果. 3.维护数据的独立性,试图可从多

Mysql创建视图,生成存储过程

-- select * from (SELECT nid from part where nid > 2) as A -- create view V1 AS -- create view V1 AS #创建视图 -- select man_to_woman.nid,man.name as mname,woman.name as wname from man_to_woman -- LEFT JOIN man ON man_to_woman.man_id = man.nid -- LEFT JO

SQLServer和Oracle创建视图用户

在数据集成的开发中,经常会需要给对方创建视图,让其可以查看一些必要的数据.既在数据库中创建用户,并赋给该用户查询视图的权限 一.SQLServer --创建登录用户账户USE [master] GO CREATE LOGIN [kyst] WITH PASSWORD=N'xxx', DEFAULT_DATABASE=[RDSYSCASV121003], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON --创建数据库用户 USE [RDSYSCASV121003] GO

SCOM 2012知识分享-6:创建视图

适应平台:System Center 2012 RTM/SP1 ------------------------------------------------------------------------------------------------------------- System Center 2012 – Operations Manager 视图显示满足特定条件的信息.在选择视图时,会向 Operations Manager 数据库发送一个查询,查询的结果显示在结果窗格中.