在Access查询

时间:2015-10-22 02:29:09

标签: sql ms-access-2010

我几乎是一个Access n00b,但我为朋友的学校建立了一个基本数据库,以跟踪学生看到咨询团队。他们对此非常满意,但他们已经问过,是否可以快速查看每位顾问所看到的学生人数。 我为员工,学生和案例笔记设置了表格,我认为创建一个查询可以很容易,但是我无法让它工作;它不断返回每个工作人员的案例笔记数,而不是学生: Query right now. Staff #7 has seen one student twice.

我想要做的是根据他们输入的案例说明告诉我每个顾问看到的学生数量。

我真的希望能在设计视图中实现一个解决方案,而不是SQL。

如果您想查看数据库,可以对数据库进行DL:https://drive.google.com/file/d/0B0RvbnEcKEagZldJMDZkZmkybkk/view?usp=sharing

(它是所有虚拟数据)

提前感谢您提供给我的任何指导。

1 个答案:

答案 0 :(得分:2)

我打算说,"数量不同,"但显然这不是Access中的事情。

相反,您需要运行两个等同于

的查询
select StaffID, FirstName, LastName, count(*)
from (
  select distinct StaffID, FirstName, LastName, Student
  from TblStaff stf join TblCaseNote nte on nte.Staff = stf.StaffID
) foo
group by StaffID, FirstName, LastName

第一个查询应该包含StaffID,FirstName,LastName和Student,每个查询都设置为Group By。

enter image description here

然后创建另一个查询,其中第一个作为其源,Group By除了Student之外的所有列,您应该计算。

enter image description here