|
我用的是ACCESS 2007,现在要把两个表合并,具体如下:
表1: 产品种类, 产品名称, 客户名称, 目的国家, 已出货数量
表2:产品种类,产品名称,客户名称,预测数量
现在要把表1和表2合并成表3,做成字段如下:
表3:产品种类,产品名称,客户名称,目的国家,已出货数量,预测数量
其中表1有的一些产品表2不一定有,表2有的表1也不一定有,如果都有的则数据合并,如果没有则全部呈列,我写的SQL代码是:
Select 表1.产品种类 as 产品种类, 表1.产品型号 as 产品型号, 表1.客户名称 as 客户名称, 目的国家, 已出货数量, 预测数量 from 表1 left join 表2 on 表1.产品型号=表2.产品型号
Union
Select 表2.产品种类 as 产品种类, 表2.产品型号 as 产品型号, 表2.客户名称 as 客户名称, 目的国家, 已出货数量, 预测数量 from 表1 right join 表2 on 表1.产品型号=表2.产品型号
运行后郁闷的是结果中表1的数据出现了重复.
例:
第1条记录:产品种类1, 产品名称1, 客户名称1, 目的国家1, 已出货数量1,预测数量0
第2条记录:产品种类1,产品名称1,客户名称1,目的国家1,已出货数量1,预测数量1
这2条记录重复了,而表2的数据只显示在其只1条记录里.
不知道究竟是哪里出了问题,我是ACCESS初学者,求各位路过的大虾帮忙啊!~~~ |
|