db2多表多字段加筛选联合查询问题

问题描述

db2多表多字段加筛选联合查询问题

db2多表联合查询问题

表一 A_流水号 A_日期
表二 B_流水号 B_客户号 B_地址 B_类别
表三 C_客户号 C_核心客户号
表四 D_客户号 D_客户状态(0为正常,1为不正常)

1、现在需要根据表一中的日期查出符合条件的流水号
2、根据表一查出来的流水号查出表二中的B_客户号、 B_地址、 B_类别。
3、在根据表二查出来的客户号查出表三的C_核心客户号。
4、根据表二或者表三的客户号在表四中判断客户状态为正常(即D_客户状态=‘0’)的客户信息。
最终得到的字段:A_日期 A_流水号 B_流水号 B_客户号 B_地址 B_类别 C_核心客户号(客户状态为正常)
请问能否将上面的步骤组装成一个sql语句 注:每次查出来的都是一列数而不是单个数

本人只能查出C_核心客户号:
select C_核心客户号 from 表三 where C_客户号 in(select B_客户号 from 表二 where B_流水号 in

(select A_流水号 from 表一 where A_日期='20160525' ) )

解决方案

 select A_日期 A_流水号 B_流水号 B_客户号 B_地址 B_类别 C_核心客户号  from 表一  join 表二 on 表一.A_流水号=表二.B_流水号
 join 表三 on 表二.B_客户号=表三.C_客户号 join 表四 on 表二.B_客户号=表四.D_客户号 where A_日期='20160525' and D_客户状态=‘0’
时间: 2024-12-29 05:56:33

db2多表多字段加筛选联合查询问题的相关文章

知道一个值jjfda,如何查找它在那个表,那个字段

以Pubs为例,我现在知道一个值,'jjfda',但是不知道他在哪个表哪个字段  请问可以实现查询吗?  ---------------------------------------------------------------   --测试   declare  @str  varchar(100)  set  @str='White'    --要搜索的字符串   declare  @s  varchar(8000)  declare  tb  cursor  local  for  s

Access 2007使用联合查询合并多个选择查询的结果

对于多个相似的选择查询,当您希望将它们返回的所有数据一起作为一个合并的集合查看时,便可以使用联合查询 本文将向您介绍如何根据两个或多个现有的选择查询创建联合查询,同时说明如何使用结构化查询语言 (SQL) 编写联合查询 为完成本文中的示例,您应该对如何创建和运行选择查询有基本的了解.有关如何创建选择查询的详细信息,请参阅请参阅部分中的链接 本文内容 联合查询基础知识联合查询有哪些功能? 联合查询可合并多个相似的选择查询的结果集 例如,假设您有两个表,一个用于存储有关客户的信息,另一个用于存储有关

sql-SQL 三张表联合查询中间表有空字段的问题

问题描述 SQL 三张表联合查询中间表有空字段的问题 table1(id1).table2(id2id1no).table3(noname)select t3.name from table1 t1(nolock) inner join table2 t2(nolock)on t1.id1 = t2.id1inner join table3 t3(nolock)on t2.no = t3.no第2张表里面对应的no字段有可能为空,为空的时候就取不到name而不是取no为空的name字段 解决方案

sql-SQL 三张表联合查询其中表有空字段的问题

问题描述 SQL 三张表联合查询其中表有空字段的问题 table1(id1).table2(id2id1no).table3(noname) select t3.name from table1 t1(nolock) inner join table2 t2(nolock)on t1.id1 = t2.id1inner join table3 t3(nolock)on t2.no = t3.no 第2张表里面对应的no字段有可能为空,为空的时候name就为空,这个要怎么查询才不会有冗余,请指教

DB2获取当前用户表、字段、索引等详细信息_DB2

 获取所有表.字段.索引等详细信息 SELECT d.name tbName, COALESCE(d.remarks, '') tbDesc, a.name columnName, a.coltype columnType , decode(a.nulls,'Y','1','0') notNull, decode(a.identity,'Y','1','0') auto, a.longlength width, a.scale precision, COALESCE(a.remarks, '')

sql server-SQLSERVER 结构相同表 联合查询 分页

问题描述 SQLSERVER 结构相同表 联合查询 分页 1C 两张表:HistoryOrders.Orders结构完全一样,每天3天将Orders中的数据导入到了HistoryOrders中.数据量挺大,平均一天的数据在10W以上. 需求:根据其中某一列(例如会员ID)Group,查询统计数据(总金额....),并且是任意时间段(这里可能就会跨两个表)的数据分页查询.问题:怎样查能实现而且效率高.怎样统计总量. 解决方案 简单的做法你这里就是两个表数据查询结果的union合集后再统计考虑His

数据库 mysql-如何查询两个表的字段有相同部分但不完全相同的?

问题描述 如何查询两个表的字段有相同部分但不完全相同的? 我手上有两张表,都存了有地名,现在我需要比较两张表的地名,看看有哪些是相同但不完全一样的(比如表a中是北京市而表b中写的北京),同时表a中需要满足pid>0且city=0 我自己写了个语句 $sql="select * from byzk_areas a left join byzk_fuiou_city b on a.name like 'b.cname%' where a.pid>0 and a.city=0";

Yii多表联合查询操作详解_php实例

本文针对Yii多表联查进行汇总描述,供大家参考,具体内容如下 1.多表联查实现方法 有两种方式一种使用DAO写SQL语句实现,这种实现理解起来相对轻松,只要保证SQL语句不写错就行了.缺点也很明显,比较零散,而且不符合YII的推荐框架,最重要的缺点在于容易写错. 还有一种便是下面要说的使用YII自带的CActiveRecord实现多表联查 2. 整体框架 我们需要找到一个用户的好友关系,用户的信息放在用户表中,用户之间的关系放在关系表中,而关系的内容则放在关系类型表中.明显的我们只需要以关系表为

多值字段上筛选条件不显示Access 2007年中应用筛选后

症状 在 Microsoft Office Access 2007年, 多值字段上筛选条件不显示应用筛选后. 例如, 单击 主 选项卡上 排序和筛选 组中 筛选 时应用筛选条件不显示. 当您单击数据表头, 中筛选图标应用筛选条件不显示或. 相反, 没有筛选条件似乎已设置. 即使可能看到字 已筛选 记录 导航栏 和 状态栏 在上是如此. 原因 如果下列条件为真会发生此问题: • 数据被筛选, 包含列, 被筛选记录中多个值. • 已对数据应用筛选. 替代方法 要解决此问题, 使用下列方法之一. 方法