将Excel中的2个电子表格中的数据导入MS Access中的单个表

时间:2014-08-20 10:56:53

标签: sql ms-access import access-vba ms-access-2007

我正在尝试将2个excel电子表格中的数据导入MS Access 2007中的单个表格。

电子表格中的数据有一个共同的记录 - 数字。电子表格2可能为每个数字提供了许多不同的数据集。

电子表格1的格式为:

Number    Manager    Location
001       J.Stokes   London
002       B.Johnson  Surrey
003       A.Evans    Bath                                   

电子表格2的格式为

Number    Date      Cost
001       4/8/14    £ 123
002       1/11/14   £ 500
002       5/11/14   £ 250
003       12/12/14  £ 350

当我将数据导入2个不同的表并在1个表中运行追加查询时,我得到以下结果

Number    Manager    Location    Date       Cost
001       J.Stokes   London      
001                              04/08/14   £ 123
002       B.Johnson  Surrey     
002                              01/11/14   £ 500
002                              05/11/14   £ 250
003       A.Evans    Bath
003                              12/12/14   £ 350

如何将其操作为以下形式?

Number    Manager     Location    Date       Cost
001       J.Stokes    London      04/08/14   £ 123
002       B.Johnson   Surrey      01/11/14   £ 500
002       B.Johnson   Surrey      05/11/14   £ 250
003       A.Evans     Bath        12/12/14   £ 350

提前致谢, 罗布

2 个答案:

答案 0 :(得分:0)

我在每个表上创建了NUMBER之间的关系,然后生成了一个简单的选择查询。这将以我想要的形式显示数据。

答案 1 :(得分:-1)

在我看来,您可能会发现分别导入表格最简单,然后在Spreadsheet1上创建一个带有Left Join的查询,将它们组合在一起。有点像:

SELECT
  ss1.Number
, ss1.Manager
, ss1.Location
, ss2.Date
, ss2.Cost
FROM Spreadsheet1 AS ss1
LEFT JOIN Spreadsheet2 AS ss2
ON ss1.Number=ss2.Number