有表A,表B两个表。表A有两列(ID,姓名),表B有两列(姓名,成绩)。要求:做一个查询,实现表A数据不变(行数无增减),在表A的最后追加一列,显示表B中姓名与表A一样的人的成绩,如果没有一样的姓名,则该单元格空。
具体操作步骤如下:
1、首先,打开ACCESS,单击查询设计,如下图所示,然后进入下一步。
2、其次,选择所需的表(或查询),然后单击添加,如下图所示,然后进入下一步。
3、接着,建立连接。
例如,在这种情况下,批号是公共字段。 方法是在生产表中按住批号并将其拖到检验表中的批号,如下图所示,然后进入下一步。
4、然后,选择所有连接属性,包括“生产”中的所有记录,如下图所示,然后进入下一步。
5、最后,双击所需字段就可以得到结果,如下图所示。这样,问题就解决了。
非常感谢你的回答,但是我按照你说的方法2试了,的得到的结果和我想要的不一样,因为B表里的姓名不唯一,会有重复的情况。
我想要的是:和excel的vlookup一样的结果
A表有5行的话,显示的结果还是5行,B里有重复的话显示第一个查到的成绩
按照你说的方法的结果:
A表里的行数有增加,B表里重复的数据都显示出来了
我想要的结果能实现吗?
当然可以实现了!
先说些废话:既然B表中有重复,显然B表就不能设置主键了。这样,我上面说的表关系中,A、B两表应该为一对多关系。。
好了,言归正传。。这里对上面的第二种方法做一修改:
点击【创建】下的“查询设计”,弹出的【显示表】中添加表A和表B后退出。
拖到表A的ID向表B的ID重叠。
点击上方的 ∑ ,进行汇总查询设计。
点选第一个字段,激活后点后面向下的按钮,选【表A.ID】;同样方法在第二个字段处选【表A.姓名】;同样方法在第三个字段处选【表B.成绩】。。总之把字段添加好。
【表】这一行显示“A表”的,其下面的【总计】处全部选“分组”;【表】这一行显示“B表”的,其下面的【总计】处全部选“第一条记录”(这时候上面对应的【字段】处会显示:XX之第一条记录: XX ,你可以把“XX之第一条记录”随意修改为除 XX 外的任何内容,比如修改为:XX分: XX )。
关闭并保存刚设计的查询窗体。双击打开刚保存的查询窗体,你可以看到数据按你的要求出来了。