他の 2 つの列に基づいて列を計算しようとしていますが、計算で複数の行を考慮する必要がある特殊なケースがいくつかあります。
現在のクエリは次のとおりです。
SELECT
UserName
, EntryDate
, Project
, HoursWorked
, HoursAvailable
, UtilPct as HoursWorked / HoursAvailable
FROM
MyDatabase
ORDER BY
EntryDate
結果は次のとおりです。
UserName EntryDate
Project HoursWorked HoursAvailable UtilPct
Justin
12/17/2012 ABC
8
8
100
Justin
12/18/2012 ABC
4
8
50
Justin
12/18/2012 DEF
4
8
50
しかし、最後の 2 つのエントリの 50% の使用率は正しくありません。どちらも同じ日に発生したからです。これらの行は両方とも 100% と表示されます。
クエリが必要です...
- 特定の日のすべての勤務時間の合計
- それをその日の最大利用可能時間で割ります
- その値を各行の UtilPct 列に入れます
どうすればそれを行うことができますか?