次のような表があるとします。
DATE USER TYPE DEPT
3/1/13 Team1 Add Finance
3/1/13 Team1 Add Collections
3/2/13 Team1 Delete Finance
3/2/13 Team1 Delete Finance
3/2/13 Team1 Delete Finance
3/3/13 Team1 Delete Collections
3/3/13 Team1 Change Finance
3/3/13 Team1 Change Finance
3/4/13 Team1 Add Finance
3/5/13 Team1 Delete Collections
どうすればこのような出力を得ることができますか?
TYPE DEPT COUNT
Add Collections 1
Add Finance 2
Change Collections 0 (note: this line could be omitted if COUNT = 0)
Change Finance 2
Delete Collections 2
Delete Finance 3
USER = Team1 と日付範囲も指定する必要があります。私はこれまでのところ以下を持っていますが、うまくいきません:
SELECT user, type, Count(*) AS Total
FROM table1
GROUP BY user, type
HAVING (((user)="Team1"));
これは私に与えます:
USER TYPE Total
Team1 Add 3
Team1 Change 2
Team1 Delete 5
しかし、DEPT ごとに分類されておらず、日付範囲を指定する方法がわかりません。
いつもありがとうございます!
編集:私はそれを理解したと思います:
SELECT User, Type, Dept, Count(*) AS Total
FROM Table1
WHERE (((Date) Between #3/1/2013# And #3/5/2013#))
GROUP BY User, Type, Dept
HAVING (((User)="Team1"));