我有一个包含以下字段的表:
1-姓名
2- Dept
3- DateWorked
5-会议
该表填写了来自不同部门的人员的数据,这些人员处理不同的日期和不同的会话(上午/下午)。我想计算特定部门中所有人工作的会话数。请注意:
1-有几个人在一个部门工作。
2-每个人可以工作几次。 (在不同的日期)
3-我想知道一个部门任何一个部门工作的会话数。例如,如果说在2012年12月28日上午,销售部门的两个人工作,则无关紧要,应该算作一个。
我可能会编写访问VBA代码来执行此操作,但我更喜欢使用sql查询来执行此操作。
你能告诉我怎样才能做到这一点吗?
我正在使用Access 2003。
答案 0 :(得分:0)
请举例说明创建表格和日期。但我会托盘:
SELECT Dep, DateWorked, COUNT(*) as ammount FROM your_table GROUP BY DateWorked, Dep
答案 1 :(得分:0)
select t1.Dept, count(*) from
(
select distinct Dept, DateWorked, Session from t
) AS t1
group by t1.Dept;