【发布时间】:2012-04-13 18:54:39
【问题描述】:
我有两个要加入的表。
表 A 有一列,名为“周”,包含 52 行:1、2、3、4、5、6 等。 表 2 有 3 列,分别命名为“Name”、“Week”和“Total”,包含 10 行:
'Bob', 1, 1
'Bob', 3, 1
'Joe', 4, 1
'Bob', 6, 1
我想将这些连接在一起,以便我的数据如下所示:
NAME|WEEK|TOTAL
'Bob', 1, 1
'Bob', 2, 0
'Bob', 3, 1
'Bob', 4, 0
'Bob', 5, 0
'Bob', 6, 1
如您所见,一个简单的外连接。但是,当我尝试这样做时,无论我使用哪种联接,我都没有得到预期的结果。
我的查询如下:
SELECT a.WEEK, b.Total
FROM Weeks a LEFT JOIN Totals b ON (a.Week = b.Week and b.Name ='Bob')
这个查询的结果是
NAME|WEEK|TOTAL
'Bob', 1, 1
'Bob', 3, 1
'Bob', 6, 1
提前感谢您的帮助!
【问题讨论】:
-
您没有指定示例数据中的那些列。
-
@JNK - 不敢相信我们在 2012 年
-
@JonH 已添加...是的,Access 97。不幸的是,我坚持使用它(如果可以的话,我会升级!)
-
你期待什么? (嗯,我已经听过这句话了,是吗?)
-
@Mansfield 我刚刚查看了您的访问查询。改成这样: