2012-12-29 56 views
1

我有一個具有以下字段的表:如何做到這一點的SQL(SQL訪問)

1名

2-部門

3- DateWorked

5- Session

表格中填寫了來自不同部門的人員在不同日期和不同會議(AM/PM)上工作的數據。我想要統計特定部門中所有人工作的會話數量。請注意:

1-幾個人在一個部門工作。

2-每個人可以工作幾個會話。 (不同日期)

3-我想知道任何一個部門的人員工作的會話的數量。例如,如果說在2012年12月28日上午,銷售部門的兩個人工作,那應該算作一個。

我也許能夠寫訪問VBA代碼來做到這一點,但我更喜歡一個SQL查詢來做到這一點。

你能給我一個線索我怎麼能做到這一點?

我正在使用Access 2003.

+1

如果讓你說出一些樣品的結果集,並有一些樣本數據可能會幫助 –

回答

0
select t1.Dept, count(*) from 
(
    select distinct Dept, DateWorked, Session from t 
) AS t1 
group by t1.Dept; 
0

請給出一個創建表和sone日期爲例。但我會托盤:

SELECT Dep, DateWorked, COUNT(*) as ammount FROM your_table GROUP BY DateWorked, Dep