タスクごとに1人あたりに費やした時間のログを取得するクエリを作成しようとしています。
私は次のテーブルを持っています:
- 次の列を持つログテーブル:TaskID、PersonID、Hours
- 列を持つメンバーテーブル:ID、名前、電子メール、Skype、メモ
最終的に、ログは次のようになります。
| Person1 | Task1 | x hours |
| Person1 | Task2 | x hours |
| Person2 | Task1 | x hours |
したがって、人とタスクの両方でグループ化する必要があります。
それは私に問題を与えている合計時間です。
これまでのところ、これは私が持っているものです:
SELECT m.Name, t.Task, Sum(l.Hours) AS TotalHours
FROM Member AS m, Log AS l, Tasks AS t
WHERE t.TaskID=l.TaskID
GROUP BY t.Task, m.Name;
ただし、これにより、固有の個人とタスクの組み合わせのリストが得られますが、そのタスクに費やされた時間の合計は、1人あたりのそのタスクに費やされた合計時間ではありません。
うまくいけば、あなたが私を助けることができるように、私は問題を十分に明確に説明しました。
よろしくお願いします。