SQL查询找出票数

问题描述:

我在MS Access中有两个表。SQL查询找出票数

表1:用户

ID (auto int) 
Name 

表2:门票

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

如何列出提交的用户名和门票多少?

这应该给你你想要的结果。您将要使用的聚合函数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 

计数每个用户的门票在子查询,然后列出每个用户的所有信息。

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 

应该这样做。

一个表查询应该允许你查询这两个表,并创建第三个你想要的数据。

从Microsoft Office网站下面的链接应该为您提供所需的信息。上述

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

两个答案给出可靠的建议进行查询,以获得您想要的数据。