db2多表联合查询问题

范德海 2016-05-26 10:02:30
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' ) )
...全文
927 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
原味紅豆 2016-05-27
  • 打赏
  • 举报
回复
select A_日期 A_流水号 B_流水号 B_客户号 B_地址 B_类别 C_核心客户号 from 表A,表B,表C,表D where 表A.流水号=表B.流水号 and 表B.客户号= 表c.客户号 and 表c.客户号= 表d.客户号 and 表D.D_客户状态=‘0’; 记得结帖
xychl2008 2016-05-26
  • 打赏
  • 举报
回复
Select x.lsh,x.rq,x.lsh,x.khh,x.dz,x.lb,y.hxkhh from (select a.lsh,a.rq,b.khh,b.dz,b.rq from a left join b on a.lsh=b.lsh) x left join c y x.khh=y.khh left join d z on x.khh=z.khh where z.bz=youxiao 手机打的,较省略。
xychl2008 2016-05-26
  • 打赏
  • 举报
回复
用left join

17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧