これは本当にイライラします。
そこで、従業員数を追跡するために、オフィスの出入りや役割の変更を記録するデータベースを作成しています。これは、次の表に簡潔に記録されています。
EmployeeID | RoleID | FTE | Date
FTE は、その役割がフルタイムで占める割合です (つまり、1 はフルタイム、0.5 はパートタイムなど)。退職イベントは、役割を 0 (不在) に変更し、FTE を 0 に変更することとして記録されます。問題は、人々が複数の役割を持つことができることです。つまり、実際に働いた時間数は、その従業員のすべてのイベントの複合になります。同じ日に起こること。そのため、誰かが 1 つのプロジェクトのフルタイムから 2 つのプロジェクトに時間を割くようになった場合、それぞれについて ChangeRole イベントがログに記録されます。
だから私は毎月の総人員を知りたいです。基本的に、必要なクエリは、「このテーブルからすべてのレコードを選択します。ここで、各 EmployeeID について、日付は指定された日付より下の最大日付です。」そこから、FTE を合計して人数を取得できます。
これで、これらのいくつかを分離して取得できます。max(date) を実行できます。クライテリアを実行できます:<#dd/mm/yyyy##。しかし、どういうわけか、すべてを組み合わせて欲しいものを手に入れることができないようで、問題を長い間見つめていたので、意味がわかりません. 誰でも私を助けることができますか?ありがとう!