我正在一家公司的項目中工作。我試圖解決這個查詢,但我不能。如何從今天的約會獲得醫生的空閒時間?
我的表是:
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
表。
現在假設如果我通過參數doctorId
爲56和認爲今天是 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,當沒有病人爲08:00至09:00?從10:00到10:15這段時間,沒有TimeSchedule條目呢? – 2012-03-01 19:22:30
這是令人困惑的。什麼是規則(而不是數據樣本)確定查詢要顯示的內容? – 2012-03-01 19:23:10
對於57的最後一個版本,你的意思是1:15到2:15嗎?我改變了看起來與該系列相匹配。這也是我在下面使用的數據。 – RThomas 2012-03-01 20:11:23