首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过第三个一对一表连接两个表,以统治所有表

通过第三个一对一表连接两个表,以统治所有表
EN

Stack Overflow用户
提问于 2013-01-27 08:03:54
回答 1查看 1.5K关注 0票数 2

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

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

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

1°第1个excel表包含活动名称和跟踪代码的列表。

“Campaign-TrackCode”(从软件导出)

例如:

国家/地区活动名称/地区轨道代码

美国市场:中国市场、中国市场、中国市场-美国-ad-1-1

美国市场:中国市场;中国市场;美国市场--ad-2-1

美国市场:中国市场、中国市场、中国市场--ad-1-2

美国市场:中国市场、中国市场、美国市场-ad-2-2

美国市场:中国市场、中国市场-3-2

等等。

2°第二个excel表有日期、注册ID和跟踪代码“注册”(从软件导出)

例如:

日期:*代码

01.01.2013** 1021 *-1-1

01.01.2013** 1022 *-1-1

01.01.2013*-1-2

01.02.2013*

01.02.2013*-2-1

等等。

3°第三个excel表是一个包含日期、点击量、活动名称的报告。“ads报告”(从ads导出)

例如:

日期:推送、推送、活动名称、推送、点击。

01.01.2013* 12 *12

01.01.2013* 46 *46

01.01.2013* 16 *16

01.02.2013* 35 *35

01.02.2013* 23 *23

等等。

我正在尝试通过第一个表将我的第二个表和第三个表合并在一起,以便在Access中获得一个像这样的表:

日期*点击次数:

01.01.2013*35

等等。

我不知道该怎么办。

不起作用。因为我是newbee,所以能够一步一步地创建最后一个表就太好了。我对主键和唯一值有点迷惑。(我开始建立一对多的关系,所以我认为我在学习的道路上是正确的)。我不想更改我的excel表,因为每天在access中的导入几乎都是完全自动化的。我下载了这3个报告,然后在access中根据已保存的规则追加已导入的表,以导入这些excel文件。

以下是所需的表和输出示例的链接:

example of tables

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-27 08:31:04

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

代码语言:javascript
复制
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数据库,
  • 单击查询选项卡,
  • 单击新建图标,

< code >H110选择设计视图,

  • 关闭“添加表”对话框,
  • 单击“SQL”按钮(左上角),
  • 粘贴此代码,
  • 根据需要更改名称,
  • 单击红色感叹号(运行)图标,
  • 返回...

;)

EDIT:我在查询的末尾添加了排序。当然,您可以通过交换order by子句中列出的字段来更改排序顺序,添加更多字段,省略一些字段,如果您希望它们按降序排序,请在字段名的末尾添加DESC,并以空格分隔(例如:ORDER BY Table2.Date DESC, Table1.Country将使记录首先按日期按降序排序,然后按默认排序顺序的升序ASC中的国家进行排序)。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14542950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档