SQL Full Join 的 Where条件
SQL需求是损益视图串资产负债视图
用Excel透视表模拟出来的结果就是

用SQL查询如下:
当Where条件是左边的视图的时候
select
损益视图.年
,损益视图.年月
,损益视图.期间
,损益视图.账簿名称
,损益视图.组织编码
,损益视图.组织名称
,损益视图.项目名称 损益项目
,损益视图.本期发生数 损益本期
,资产负债视图.项目名称 资产项目
,资产负债视图.年初数 资产年初
,资产负债视图.期末数 资产期末 from 损益视图
full join 资产负债视图
on 损益视图.年月 = 资产负债视图.年月
and 损益视图.年 =资产负债视图.年
and 损益视图.期间 = 资产负债视图.期间
and 损益视图.账簿名称 = 资产负债视图.账簿名称
and 损益视图.组织编码 = 资产负债视图.组织编码
where 损益视图.账簿名称 ='蓝海电子公司主账簿'

当Where条件是右边视图的时候
select
损益视图.年
,损益视图.年月
,损益视图.期间
,损益视图.账簿名称
,损益视图.组织编码
,损益视图.组织名称
,损益视图.项目名称 损益项目
,损益视图.本期发生数 损益本期
,资产负债视图.项目名称 资产项目
,资产负债视图.年初数 资产年初
,资产负债视图.期末数 资产期末 from 损益视图
full join 资产负债视图
on 损益视图.年月 = 资产负债视图.年月
and 损益视图.年 =资产负债视图.年
and 损益视图.期间 = 资产负债视图.期间
and 损益视图.账簿名称 = 资产负债视图.账簿名称
and 损益视图.组织编码 = 资产负债视图.组织编码
--where 损益视图.账簿名称 ='蓝海电子公司主账簿'
where 资产负债视图.账簿名称 ='蓝海电子公司主账簿'

所以要慎重选择Where条件,同时如果这个数据集被CBoard调用的时候,那还要注意这些

项目了,因为Cboard会包一层视图,这时候项目就可以变成条件了,条件就决定了重复方向。
select *
from ( select
损益视图.年
,损益视图.年月
,损益视图.期间
,损益视图.账簿名称
,损益视图.组织编码
,损益视图.组织名称
,损益视图.项目名称 损益项目
,损益视图.本期发生数 损益本期
,资产负债视图.项目名称 资产项目
,资产负债视图.年初数 资产年初
,资产负债视图.期末数 资产期末 from 损益视图
full join 资产负债视图
on 损益视图.年月 = 资产负债视图.年月
and 损益视图.年 =资产负债视图.年
and 损益视图.期间 = 资产负债视图.期间
and 损益视图.账簿名称 = 资产负债视图.账簿名称
and 损益视图.组织编码 = 资产负债视图.组织编码
) v_cview --where 损益视图.账簿名称 ='蓝海电子公司主账簿'
where 账簿名称 ='蓝海电子公司主账簿'
SQL Full Join 的 Where条件的更多相关文章
- SQL中JOIN 的用法
关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 --建表table1,table2:create table table1(id int ...
- SQL中join的用法
关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 --建表table1,table2:create table table1(id int ...
- SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
SQL 连接 JOIN 例解.(左连接,右连接,全连接,内连接,交叉连接,自连接) 最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想-现在在这写写关于它们的作用假设有 ...
- SQL Server Join方式
原文:SQL Server Join方式 0.参考文献 Microsoft SQL Server企业级平台管理实践 看懂SqlServer查询计划 1.测试数据准备 参考:Sql Server中的表访 ...
- Spark SQL 之 Join 实现
原文地址:Spark SQL 之 Join 实现 Spark SQL 之 Join 实现 涂小刚 2017-07-19 217标签: spark , 数据库 Join作为SQL中一个重要语法特性,几乎 ...
- SQL之Join的使用
一.基本概念 关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 –建表user1,user2: table1 : create table ...
- 022:SQL优化--JOIN算法
目录 一. SQL优化--JOIN算法 1.1. JOIN 写法对比 2. JOIN的成本 3. JOIN算法 3.1. simple nested loop join 3.2. index nest ...
- SQL 连接(JOIN)
SQL 连接(JOIN) SQL join 用于把来自两个或多个表的行结合起来. SQL JOIN SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段. 最常见的 JO ...
- SQL中join和cross join的区别
SQL中的连接可以分为内连接,外连接,以及交叉连接 . 1. 交叉连接CROSS JOIN 如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积: 举例, ...
随机推荐
- py学习之FTP
1.FTP之参数解析与命令分发 a) 层级目录如下 b) 配置文件如下 #!/usr/bin/env python # -*- coding:utf8 -*- import socket sk=soc ...
- using namespace cv
在OpenCV中使用 using namespace cv 的作用: 在使用#include语句包含相应头文件后,使用下面语句即可包含相应的Opencv命名空间 using namespace cv; ...
- 解析config文件 练手代码
解析一个如下的CONFIG文件 #config.txt #SHTTPD Web 服务器配置文件示例 #侦听端口 ListenPort = 80 #最大并发访问客户端数目 MaxClient = 8 # ...
- curl工具
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 用法: cu ...
- LDA详解
PART 1 这个性质被叫做共轭性.共轭先验使得后验概率分布的函数形式与先验概率相同,因此使得贝叶斯分析得到了极⼤的简化. V:文档集中不重复的词汇的数目 语料库共有m篇文档,: 对于文档,由个词 ...
- Spring配置bean的方法(工厂方法和Factorybean)
通过工厂方法配置bean 通过调用静态工厂方法创建bean 通过静态工厂方法创建bean是将对象创建的过程封装到静态方法中.当客户端需要对象时,只需要简单地调用静态方法,而不关心创建对象的细节. 要声 ...
- 解决阿里云OSS跨域问题
解决阿里云OSS跨域问题 现象 本人项目中对阿里云图片请求进行了两次,第一次通过img标签进行,第二次通过异步加载获取.第一次请求到图片,浏览器会进行缓存,随后再进行异步请求,保存跨域失效. 错误信息 ...
- 企业搜索引擎开发之连接器connector(二十四)
本人在上文中提到,连接器实现了两种事件依赖的机制 ,其一是我们手动操作连接器实例时:其二是由连接器的自动更新机制 上文中分析了连接器的自动更新机制,即定时器执行定时任务 那么,如果我们手动操作连接器实 ...
- MSP430 G2553 基本时钟模块+ (Basic Clock Module+)
一.时钟源 MSP430的Basic Clock Module+支持的时钟源有: DCOCLK:内部数字控制振荡器,Internal digitally contrlled oscillator.所有 ...
- lucene整理3 -- 排序、过滤、分词器
1. 排序 1.1. Sort类 public Sort() public Sort(String field) public Sort(String field,Boolean reverse ...