ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3158|回复: 4

1个字段中的数据分别对应其他几个表,如何将关联查询出来的结果 在一列显示?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-12-15 21:32 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 antigodzyz 于 2015-12-15 22:32 编辑

比如表1 就一个字段,值为:1020
1030
102a
103f
表2 (2个字段: 公司代码 公司名称):
1020   aaa公司
1030   bbb公司
表3(2个字段:部门代码 部门名称):
102a   aaa公司a部门
103f   bbb公司f部门

想通过一个查询,或者报表, 字段格式为
组织编码   组织名称

也就是说,表1的数与表2 表3 查询出  对应的描述以后,展示放在同一列(组织名称), 应该如何操作?

我现在 直接在 查询设计视图里面  表一  直接  同时连线 表2 表3 ,虽然能查出来,但是展示效果不是很人性化,因为字段是多个 显示的  (公司名称,部门名称)这样查询出来  会有空值,  怎么样能够和在一列展示出来 最终结果为:
组织表:
组织编码    组织名称
1020          aaa公司
1030         bbb公司
103f         bbb公司F部门
......

我现在能想出来的办法就是,分步骤用查询追加表 的功能实现(insert into), 就是   表1 join  表2   insert into  组织表,  然后  表1join 表2  再 insert into 组织表,  就是写2条Insert 语句,不知道能不能合并成一条来写   比如SELECT 表1.字段1, 表2.字段2, 表3.字段2 FROM (表1 LEFT JOIN 表2 ON 表1.字段1 = 表2.字段1) LEFT JOIN 表3 ON 表1.字段1 = 表3.字段1;  这种查询 怎么写 insert into ,  并且 表2.字段2  和 表3.字段2   最终 在  组织表里面 是在一个字段展示)是不是必须拆开来写了??

或者有没有其他办法来实现上述需求??


另外 不知道不用sql的话,access 在 功能上有没有实现这种 展示的方法? 查询不行  用报表展示也行,说白了 我有2个查询(当然查询的数据结构是一样的,只是含义不同), 这2个查询的结果,最终在报表的 同一列展示, 毕竟上述的查询语句已经可以查出我要的结果了,就是字段显示 放在同一列显示的问题



TA的精华主题

TA的得分主题

发表于 2015-12-16 08:15 | 显示全部楼层
SQL就不写了。。。自已学一下,
参考ACCESS里的联合查询的的用法,百度也可以,F1帮助也可以
在百度里,还可以参看 SQL的语法,union 和 union all   的用法

TA的精华主题

TA的得分主题

发表于 2015-12-16 11:03 | 显示全部楼层
把递归算法跟树控件学会之后,很简单的。自已学一下,
参考ACCESS中国里的树控件的的用法,百度也可以,微软联机帮助也可以
http://www.office-cn.net/thread-117135-1-1.html
在论坛里,还可以参看递归的算法,VBA的入门语法
http://www.office-cn.net/thread-110875-1-1.html
http://www.office-cn.net/thread-110436-1-1.html

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-16 16:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 antigodzyz 于 2015-12-16 17:22 编辑
Renco 发表于 2015-12-16 08:15
SQL就不写了。。。自已学一下,
参考ACCESS里的联合查询的的用法,百度也可以,F1帮助也可以
在百度里, ...

谢谢 我用union 的方式做出来了,现在还有个问题 想请教下,不是union的事,具体案例请看附件主要是 AGR_1252_IT 和t001 表  
AGR_1252_IT  表里面 两个字段  high , low,  根据 这两个字段的具体值 要 查询 t001里面对应的描述,  怎么 做出 一条查询记录 直接显示    描述low(对应的是  AGR_1252_IT~low 查t001~bukrs 里面的描述)  描述high(对应的是 AGR_1252_IT~high 查 t001~bukrs的描述)
也就是说  1个表的2个字段 要 关联另外一个表同一个字段, 最终查询显示的时候 一行  分列显示??用union的话 好像就是2条记录了  感觉好像 sql 语句直接写应该是写不出来的。。 是不是要 分2次查询 然后用append追加到新表里作为一条记录?

Database9.zip

103.97 KB, 下载次数: 40

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-17 11:24 | 显示全部楼层
解决了 ,在 join 里面 用 as 一个 表   
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 03:37 , Processed in 0.030843 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表