oracle 视图多表关联查询,

select distinct
t.id,
p.palias,
cname,
c.currency_unit,
t.company_name isp, --运营商名称
t.code buessies, --下游客户名称
t.country_code, --国家码
t.price, --价格
t.country, --查出国家
‘1‘ gamecode,
to_char(t.receive_time,‘yyyymmdd‘) cdate,
to_char(t.receive_time,‘yyyymm‘) cmonth,
to_char(t.receive_time,‘yyyy‘) cyear,
to_char(t.receive_time,‘yyyy-mm-dd hh24:mi:ss‘) insertdate,
trunc(pt.one_income,3) priceRMB,--单条RMB收入 无附加坏帐率

s.bshark_local_income priceLocal, --黑鲨当地货币收入 已附加坏帐率
s.bshark_local_income * c.exchange_rate priceBshark, --黑鲨单条收入 当地货币*汇率
pt.partner_one_income pricePartner, --合作伙伴单条收入(RMB)
s.price totalPrice, --资费
trunc((c.exchange_rate*s.price),3) totalRMBPrice, --RMB资费
s.sp_name sp_name
from bs_dcb_message t,qgc_countrysp s ,qgc_country c,qgc_partner p,bs_price_table pt
where
lower(t.code)=lower(p.pname)
and lower(t.country_code)=lower(c.country_code)
and lower(s.isp)=lower(t.company_name)
and p.pname=t.code
and s.country_id = c.id --SP:通过SP的国家ID再次锁定SP
and pt.sp_id = s.id --通过SP找到对应的价格表
and pt.partner_id = p.id --合作伙伴:通过合作伙伴ID锁定合作伙伴的价格表

时间: 2024-10-23 06:04:05

oracle 视图多表关联查询,的相关文章

Oracle创建两表关联查询的视图

在项目开发中,有时候会用到多表查询,有很多种方法,比如关联,比如视图,但对于查询来说,视图查询是最快的,如果你的数据库的字段信息很多,那查询就得整表查,比如两表查询,我们就可以把要的字段抽取出来,放在视图中,这样查询时就只要查询视图中所要的字段,其他的就可以无视.下面我记录一下Oracle创建视图 大多人操作数据库是用Scott权限进行操作数据库,但Scott是没有创建视图的权限的,所以我们要进入管理员System账号,进去给Scott授权一个创建视图权限.进入System后,我们打入以下语句

oracle解决多表关联分组查询问题

做了一个功能需要分组查询,同时查询A表分组查询的ID需要关联B表的数据,本来想两个表关联查询,但是报group by 语法不正确.所以做了以下修改. select count(*), cindexid,(select vindexcode from comindex where pk_index =cindexid) as vindexcode ,iquesttype from rqt_examquest where pk_examquest in (    select cexamquesti

Oracle 数据库(oracle Database)Select 多表关联查询方式

Oracle数据库中Select语句语法及介绍 SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…] FROM <表名1>,<表名2>[,…] [WHERE <筛选择条件表达式>] [GROUP BY <分组表达式> [HAVING<分组条件表达式>]] [ORDER BY <字段>[ASC | DESC]] 语句说明: []方括号为可选项 [GROUP BY <分组表达式&g

Oracle - 查询语句 - 多表关联查询

/* SQL语句的历史版本 SQL89 比较多 SQL92 SQL99 多表关联查询 笛卡尔积 等值关联查询 非等值关联查询 左外连接 右外连接 全外连接 自连接 */ ----------------------------------92语法 --查询部门名称和员工名称(两张表的关联没有任何的约束条件) SELECT * FROM EMP; SELECT * FROM DEPT; SELECT * FROM SALGRADE; SELECT * FROM EMP,DEPT; SELECT *

RDIFramework.NET 中多表关联查询分页实例

RDIFramework.NET 中多表关联查询分页实例 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部署方案.该框架以SOA范式作为指导思想,作为异质系统整合与互操作性.分布式应用提供了可行的解决方案. 分页非常的常见,基本任何项目都会涉及到分页,这没什么好谈的,大多数我们分页对单表的分页比较多,对多表的分页我们可以通过视图来实现,当然还有其他的方式,在这儿,我以一个实例展示下使用我们的RDIFramework.NET来实现多表

oracle02--多表关联查询

1. 多表(关联)查询 多表查询也称之为关联查询.多表关联查询等,主要是指通过多个表的关联来获取数据的一种方式. 1.1. 多表映射关系 一对多:A表的一行数据,对应B表中的多条.如:一个部门可以对应多个员工. 多对一:B表中的多条对应A表的一行数据.如:多个员工对应一个部门. 多对多:学生和选修课表----学生和课程对应表. 一对一:人员基本信息和人员信息扩展表. 1.2. 笛卡尔集 笛卡尔集对于我们数据库的数据查询结果的影响: 1. 数据冗余.---笛卡尔集并不是我们所需要的数据. 2. 效

ofbiz学习笔记01--多表关联查询

不管做什么项目,肯定会用到多表关联查询数据,从网络查询得知ofbiz有三种多表关联查询方法 实现一:Screem.xml 中的 section 里,加 <action>, 加 get-related 实现二:在代码中使用 DynamicViewEntity对象,加入addMemberEntity,addAlias,addViewLink,再用 find 查询 实现三:在 entity.xml 里定义 view-entity 实体对象,在查询时就查这个view的对象 1,方法没写出来,以后再补充

Hibernate-多表关联查询结果的处理方法

Hibernate多表查询结果处理 (2014-07-06 20:45:40) 转载▼ 标签: hibernate 多表查询 结果集处理 分类: Java 如果我们在Hibernate中需要查询多个表的不同字段,那么如何来获取Hibernate多表查询的结果呢?有两种方式: 1. 对各个字段分别转化成对应类型,如下: Java代码: Query q = session.createQuery(" select members, classInfo.className " + "

MySQL多表关联查询与存储过程

1.多表关联查询 --  **************关联查询(多表查询)**************** -- 需求:查询员工及其所在部门(显示员工姓名,部门名称) -- 1.1 交叉连接查询(不推荐.产生笛卡尔乘积现象:4 * 4=16,有些是重复记录) SELECT empName,deptName FROM employee,dept; -- 需求:查询员工及其所在部门(显示员工姓名,部门名称) -- 多表查询规则:1)确定查询哪些表   2)确定查询哪些字段   3)表与表之间连接条件