如何在SQL(Access SQL)中执行此操作

时间:2012-12-29 11:03:01

标签: sql ms-access-2003

我有一个包含以下字段的表:

1-姓名

2- Dept

3- DateWorked

5-会议

该表填写了来自不同部门的人员的数据,这些人员处理不同的日期和不同的会话(上午/下午)。我想计算特定部门中所有人工作的会话数。请注意:

1-有几个人在一个部门工作。

2-每个人可以工作几次。 (在不同的日期)

3-我想知道一个部门任何一个部门工作的会话数。例如,如果说在2012年12月28日上午,销售部门的两个人工作,则无关紧要,应该算作一个。

我可能会编写访问VBA代码来执行此操作,但我更喜欢使用sql查询来执行此操作。

你能告诉我怎样才能做到这一点吗?

我正在使用Access 2003。

2 个答案:

答案 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;