2

我已经完成了我的研究,花了几个小时在教程上,但找不到一种易于理解的方法来创建我需要的东西。

我是 Access 新手,但非常渴望学习。我在 Excel 上做了大量的报告,但厌倦了当我的数据表上的数据太多时它会有多慢。所以我转向访问。

我有 3 个 Excel 文件,每个文件都有一个表格。

1° 第一个 excel 表有一个活动名称列表和与之配套的跟踪代码。
“Campaign-TrackCode”(从软件导出)
例如:
国家/地区 广告系列名称 Track Code
美国广告系列名称 1 us-ad-1-1
美国广告系列名称 1 us-ad-2-1
美国广告系列名称 2 us-ad-1- 2
美国广告系列名称 2 us-ad-2-2
美国广告系列名称 2 us-ad-3-2
等...

2°第二个excel表有日期;注册 ID 和来自哪个跟踪代码“注册”(从软件导出)
例如:
日期注册 ID 跟踪代码
01.01.2013 1021 us-ad-1-1
01.01.2013 1022 us-ad-1-1
01.01.2013 1023 us -ad-1-2
01.02.2013 1024 us-ad-4-2
01.02.2013 1025 us-ad-2-1
等...

3° 3rd excel 表格是一个包含日期、点击次数、活动名称的报告。“ggle 报告”(从 ggle 广告导出)
例如:
日期 广告系列名称点击次数
01.01.2013 广告系列名称 1 12
01.01.2013 广告系列名称 1 46
01.01.2013 广告系列名称 2 16
01.02.2013 广告系列名称 2 35
01.02.2013 广告系列名称2 23
等...

我正在尝试通过第一个将我的第二个和第三个表合并在一起,以便在 Access 中获得这样的表:
日期国家活动名称计数 RegID 点击
01.01.2013 美国活动名称 1 21 12
01.01.2013 美国活动名称 2 23 35
01.02.2013 美国竞选名称 1 22 46
等...

我不知道该怎么办。我已经尝试使用表格分析器将我的第一个表格拆分为 3 个表格(国家、活动名称和跟踪代码),然后通过跟踪代码将其连接到我的第二个表格,然后通过活动将第一个表格连接到第三个表格,然后最终使用第一个表连接第二个和第三个。

不起作用。因为我是新手,所以能够一步一步地创建决赛桌会很棒。我对主键和唯一值有点迷茫。(我开始建立一对多的关系,所以我认为我走在正确的学习道路上)。我不想更改我的 excel 表格,因为每天在 access 中的导入几乎是完全自动化的。我下载了 3 个报告,然后在访问时根据已保存的规则附加已导入的表以导入这些 Excel 文件。

有人知道该怎么做吗?

这是一个包含表格示例和所需输出的链接:

表格示例

4

1 回答 1

1

您可以尝试运行此查询(根据需要更改表/字段名称)并查看是否是这样?当我们确定这是您想要实现的目标时,我将稍后编辑此答案。;)

SELECT 
  Table2.Date, 
  Table1.Country, 
  Table1.[Campaign name], 
  Table2.[Track Code], 
  Table2.[Reg ID], 
  Table3.Clicks
FROM 
  Table3 INNER JOIN 
  (Table2 INNER JOIN Table1 ON Table2.[Track Code] = Table1.[Track Code]) ON 
  Table3.[Campaign name] = Table1.[Campaign name]
ORDER BY Table2.Date, Table1.Country, Table1.[Campaign name];
  • 复制上面的这个示例 SQL 查询,
  • 打开您的 Access 数据库,
  • 点击查询选项卡,
  • 点击新建图标,
  • 选择设计视图,
  • 关闭添加表对话框,
  • 单击 SQL 按钮(左上角),
  • 粘贴此代码,
  • 根据需要更改名称,
  • 点击红色感叹号(运行)图标,
  • 带着你的发现回来...

;)

编辑:我在查询末尾添加了排序。你当然可以通过交换 ORDER BY 子句中列出的字段来更改排序顺序,添加一些,省略一些,如果你希望它们按降序排序,在字段名称的末尾添加 DESC,用空格分隔(例如:ORDER BY Table2.Date DESC, Table1.Country让记录首先按日期降序排序,然后按国家升序排序ASC,这是默认排序顺序)。

Design View我还建议您在完成 SQL 语法编辑后查看内置的查询构建器 ( )。您会发现快速构建自己的查询非常有用。WYSIWYG复制的 SQL 子句将为您提供一个很好的示例,说明表如何在查询构建器中相互关联。当然,您也可以通过简单地移动事物来更改所有关系、排序顺序、显示顺序……。;)

于 2013-01-27T00:31:04.440 回答