我在MS Access中有两个表。
表1:用户
ID (auto int)
Name
表2:门票
ID (auto int)
userName (int) (refers to ID in users table)
如何列出用户名和提交的门票数量?
答案 0 :(得分:4)
这可以为您提供所需的结果。您需要使用聚合函数COUNT()
和GROUP BY
SELECT u.name, count(t.username) TicketsSubmitted
FROM Users u
INNER JOIN tickets t
ON u.id = t.username
GROUP BY u.name
答案 1 :(得分:2)
在子查询中计算每个用户的票证,然后列出每个用户的所有信息。
SELECT u.Name AS UserName, t.ticketCount AS TicketsSubmitted
FROM users AS u
INNER JOIN ( SELECT COUNT(ID), userName AS ticketCount FROM tickets GROUP BY userName ) AS t
ON u.ID = t.userName
应该这样做。
答案 2 :(得分:0)
make表查询应该允许您查询这两个表,并使用您想要的数据创建第三个表。
Microsoft Office网站的以下链接应该为您提供所需的信息。
http://office.microsoft.com/en-us/access-help/create-a-make-table-query-HA010108505.aspx
上面的两个答案为查询提供了可靠的建议,以获取您想要的数据。