Accessには、特定の医療処置の患者ID、日付/時刻、および医師名を記録するテーブルがあります。同じ日に実行された繰り返しテストを識別して分類し、それに応じてコードを適用する方法を考え出す必要があります。誰かに手動で更新させるのではなく、コードフィールドを自動的に更新する方法を見つけたいと思います(これは現在行われている方法であり、エラーが発生しやすい可能性があります)。私のテーブルは次のようになります。
Patient_id Test_date_time Doctor id Code
---------- ------------------ --------- -------
123 4/2/2012 08:00 AM SMITH_J
123 4/2/2012 12:01 PM SMITH_J
123 4/3/2012 11:00 AM SMITH_J
123 5/1/2012 10:00 AM SMITH_J
123 5/1/2012 07:00 PM SMITH_J
123 5/1/2012 08:00 PM JONES_B
123 5/1/2012 10:00 PM SMITH_J
次の基準に基づいてテーブルを更新する必要があります。
同じ医師が同じ日に実行するすべての繰り返し手順について、コード= 76にします(ただし、特定の日の最初のテストではコードを空白のままにします)。
同じ日に、ただし別の医師によって実行される繰り返し手順のコード= 77にします(ただし、最初に発生するコードは空白のままにします)。
言い換えると、ログを検索して、患者が同じ日にテストを実行したすべてのインスタンスを見つけ、これらの繰り返し手順のコードを、医師が最初の発生と同じである場合は76、医師が異なる場合は77にします。最初の発生より。
上記の例では、望ましい結果は次のとおりです。
Patient_id Test_date_time Doctor_id Code
---------- ------------------ --------- -------
123 4/2/2012 08:00 AM SMITH_J
123 4/2/2012 12:01 PM SMITH_J 76
123 4/3/2012 11:00 AM SMITH_J
123 5/1/2012 10:00 AM SMITH_J
123 5/1/2012 07:00 PM SMITH_J 76
123 5/1/2012 08:00 PM JONES_B 77
123 5/1/2012 10:00 PM SMITH_J 76
Test_date_timeフィールドは、Date/Timeフィールドとしてフォーマットされます。テーブルはdate_timeフィールドでソートされていません。Patient_idは患者に固有の番号であり、Doctor_idは医師に固有の文字列です。
どこから始めればいいのか、日付を比較するための情報をどのように保存するのかさえわかりません。この種の状況をどのように攻撃できるかについてのアイデアはありますか?