Ms access MS Access-从两个表中查询用户
我有一个名为All users的表,其中保存了所有用户及其对系统的访问权限总和。还有两个表,我从中创建了一个包含所有用户的表,基本上分散在两个表中 我的所有用户表的问题在于它没有与用户对应的名称列 tbl_sbcMs 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
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