私は会社のプロジェクトに取り組んでいます。このクエリを解決しようとしていますが、できませんでした。今日の予定から医師のために利用可能な時間を取得するには?
私のテーブルは以下のとおりです。
Appointments
:doctorId patientId patientName fromDateTime toDateTime -------- --------- ----------- --------------------- --------------------- 56 1 fghfgh 3/23/2012 12:15:00 PM 3/23/2012 01:15:00 PM 56 2 asdadf 3/23/2012 01:15:00 PM 3/23/2012 02:15:00 PM 56 3 werwr 3/23/2012 09:15:00 AM 3/23/2012 10:15:00 AM 57 4 uiyui 3/23/2012 09:15:00 AM 3/23/2012 10:15:00 AM 57 5 asdad 3/23/2012 01:15:00 PM 3/23/2012 02:15:00 PM
これは私の
timeSchedule
テーブルです:id startTime endTime -- ------------ ------------ 1 08:00:00.000 09:00:00.000 2 09:00:00.000 10:00:00.000 3 11:00:00.000 12:00:00.000 4 12:00:00.000 13:00:00.000 5 13:00:00.000 14:00:00.000 6 14:00:00.000 15:00:00.000 7 15:00:00.000 16:00:00.000
は、実際には複数の値がありますが、私はこれらのに十分だと思います問題を解く。
私はこのtimeSchedule
テーブルと患者の予定を比較しています。今私は 56とし、パラメータdoctorId
を渡すと、今日考慮するとし
は3月23日で、出力は次のようにする必要があります:
id startTime endTime
-- --------- --------
1 08:00 AM 09:00 AM
3 11:00 AM 12:00 PM
6 02:00 PM 03:00 PM
7 03:00 PM 04:00 PM
どのように私は上記の結果を達成することができますか?
なぜID 1 9:00 8:00には、患者はありませんとき? 10:00から10:15までのストレッチはどうですか?そのため、タイムスケジュールのエントリはありません。 –
これは混乱しています。クエリによって表示される内容を決定するルール(データサンプルではない)は何ですか? –
57の最後のapptで1:15から2:15を意味しましたか?私はそれがシリーズに一致するように見えるように変更されました。それは私が以下に使用したデータでもあります。 – RThomas