私の問題に対する適切なクエリを見つけるのに苦労しているようです。
私は2つのテーブルを持っています:
患者の運動 (PatientID,ExerciseID,StartDate,EndDate)-first 3 are PK
患者の病歴 (PatientID,ExerciseID,CompletionDate) -all 3 are PK
2 つのクエリを作成しようとしています。
最初のクエリは、特定の患者の 1 週間 (日単位) の運動完了率を返す必要があり、2 番目のクエリは、3 か月間 (週単位) で同じことを行う必要があります。
例えば :
PatientExercise: このテーブルに重複する日付はありません(PatientExercise)
PatientID ExerciseID StartDate EndDate
---------------------------------------------
111 13 2013-04-28 2013-08-28
111 14 2013-04-28 2013-08-28
111 16 2013-04-28 2013-05-07
111 17 2013-05-09 2013-08-28
222 13 2013-04-28 2013-08-28
222 14 2013-04-28 2013-08-28
.
.
.
患者の病歴
PatientID ExerciseID CompletionDate
------------------------------------
111 13 2013-04-28
111 13 2013-05-05
111 14 2013-05-05
111 13 2013-05-06
111 14 2013-05-06
111 13 2013-05-07
111 14 2013-05-07
111 16 2013-05-07
111 13 2013-05-08
週の開始日が 2013-05-05 である患者 ID 111 のクエリ 1 の結果:
day Completion
-------------------------------
2013-05-05 66% ->> there are 3 exe's that has to be done on this date (13,14,16) and according to history he did only 2 (13,14) so 2/3 = 66%
2013-05-06 66%
2013-05-07 100%
2013-05-08 50%
2013-05-09 0%
2013-05-10 0%
2013-05-11 0%
2 番目のクエリでも同じですが、日ではなく --> 週です。
ありがとうございました!