1

我在 MS Access 中有两个表。

表 1:用户

ID (auto int)
Name

表2:门票

ID (auto int)
userName (int) (refers to ID in users table)

如何列出用户名和提交的工单数量?

4

3 回答 3

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
于 2012-08-17T14:55:07.470 回答
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

应该这样做。

于 2012-08-17T14:55:10.943 回答
0

生成表查询应该允许您查询这两个表并使用您想要的数据创建第三个表。

Microsoft Office 网站上的以下链接应为您提供所需的信息。

http://office.microsoft.com/en-us/access-help/create-a-make-table-query-HA010108505.aspx

上面的两个答案为查询提供了可靠的建议,以获取您想要的数据。

于 2012-08-17T14:58:03.177 回答