Ms access MS Access-从两个表中查询用户

Ms access MS Access-从两个表中查询用户,ms-access,Ms Access,我有一个名为All users的表,其中保存了所有用户及其对系统的访问权限总和。还有两个表,我从中创建了一个包含所有用户的表,基本上分散在两个表中 我的所有用户表的问题在于它没有与用户对应的名称列 tbl_sbc Users Name Foo John 用户JDF Users Name Bar Andrew 所有用户 Users Foo Bar 我希望查询能够交叉匹配all users表中的用户,并检索他们的名称,这些名称可以位于其他两个表中的一个表中 我试过了 SELECT [Use

我有一个名为All users的表,其中保存了所有用户及其对系统的访问权限总和。还有两个表,我从中创建了一个包含所有用户的表,基本上分散在两个表中

我的所有用户表的问题在于它没有与用户对应的名称

tbl_sbc

Users Name
Foo  John
用户JDF

Users Name
Bar  Andrew
所有用户

Users
Foo
Bar
我希望查询能够交叉匹配all users表中的用户,并检索他们的名称,这些名称可以位于其他两个表中的一个表中

我试过了

SELECT [Users], [Name] ,Sum([Access]) AS Total
FROM (Select [Users], [Name] , [Access] from tbl_sbc
Union 
Select [Users], [Name] , [Access] from [Users JDF])
GROUP BY [Users]
ORDER BY [users] DESC;
但是我得到
您的查询不包括作为聚合函数一部分的指定表达式[Name]
但是如果没有[名称],它可以正常工作

拿着这个

 SELECT [Users], [Name] ,Sum([Access]) AS Total
 FROM (Select [Users], [Name] , [Access] from tbl_sbc
 Union 
 Select [Users], [Name] , [Access] from [Users JDF])
 GROUP BY [Users]
 ORDER BY [users] DESC;
然后变成这个

 SELECT [Users], [Name] ,Sum([Access]) AS Total
 FROM (Select [Users], [Name] , [Access] from tbl_sbc
 GROUP BY [Users], [Name]
 Union 
 Select [Users], [Name] , [Access] from [Users JDF])
 GROUP BY [Users]
 ORDER BY [users] DESC;

带有聚合函数的选择必须在组中包含所有非聚合列,这会给我一个答案:D