注册 登录
编程论坛 VB6论坛

两个表合并成一个excel的问题

taking168 发布于 2022-02-17 13:12, 1578 次点击
access中有两个表,一个是客户信息表,一个是设备信息表
表结构分别为
客户信息表
   ID 订单编号 姓名   电话  
例  1  HT001    张三  123456
设备信息表(一个订单编号里会有多个设备信息)
   ID 订单编号 名称  型号
例 1  HT001    牙刷  猪毛
   2  HT001    毛巾  ...
   3  HT001    浴巾  ...
   4  HT001    拖鞋  ...
现在需要把两个表按订单编号导出到一个EXCEL表中,两个表里会有很多数据
需要的结果是这样式的

ID  订单编号  姓名   电话   名称   型号
1   HT001     张三  123456  牙刷   猪毛
2   HT001     张三  123456  毛巾   ...
3   HT001     张三  123456  浴巾   ...
4   HT001     张三  123456  拖鞋   ...

我只会把一个数据表整个或按查询结果导出到EXCEL表中,这种一点头绪没有,大神最好给个示例代码
4 回复
#2
wen35232022-02-17 16:42
通过两表合并查询,将结果输出到Excel表格。
#3
风吹过b2022-02-17 18:39
客户信息表
   ID 订单编号 姓名   电话  
例  1  HT001    张三  123456
设备信息表(一个订单编号里会有多个设备信息)
   ID 订单编号 名称  型号
例 1  HT001    牙刷  猪毛
   2  HT001    毛巾  ...
   3  HT001    浴巾  ...
   4  HT001    拖鞋  ...
结果
ID  订单编号  姓名   电话   名称   型号
1   HT001     张三  123456  牙刷   猪毛
2   HT001     张三  123456  毛巾   ...
3   HT001     张三  123456  浴巾   ...
4   HT001     张三  123456  拖鞋   ...

select 设备信息表.ID,设备信息表.订单编号,客户信息表.姓名,客户信息表.电话,设备信息表.名称,设备信息表.型号 from 设备信息表,客户信息表 while 设备信息表.订单编号=客户信息表.订单编号;

大概是这样的,在浏览器里写的,应该是 join 来,但我手动不会。
其实access 有一个新建查询的向导,选择对应表的字段,然后选择好关系(鼠标拖动)就能自动生成 SQL 。
#4
taking1682022-02-18 11:04
回复 3楼 风吹过b
谢谢,昨天使用联合查询也成功了,谢谢了
#5
独木星空2022-02-22 11:56
回复 楼主 taking168
在一般含数据库操作软件中,都有表与表之间的关系,通过关联字段可以实现,一对一,一对多,多对多等关联。
1