Bir şirkette bir projede çalışıyorum. Bu sorguyu çözmeye çalışıyorum ama yapamadım. Bu benim timeSchedule
tabloBugünkü randevularda doktorlara nasıl ulaşabilirim?
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
geçerli::
Appointments
:Benim tablolardır
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
Aslında daha değerler vardır ama bunlar yeterli olduğunu düşünüyorum problemi çöz.
timeSchedule
tabloyla hasta randevuları kıyaslıyorum. 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
nasıl yukarıdaki sonucu elde edebilirsiniz: Ben 56 ve olarak parametre doctorId
geçmesi bugün sonra çıktı böyle olmalı 23 Mart olduğunu düşünecek olursak
Şimdi varsayalım?
Neden id 1, 9:00 ile 8:00 için hiçbir hasta olduğunda? TimeSchedule girişi olmayan 10:00 ile 10:15 arasındaki bu gerginliğe ne dersiniz? –
Bu kafa karıştırıcı. Sorgunuz tarafından neyin görüntüleneceğini belirleyen kurallar (veri örnekleri değil) nelerdir? –
57 için son uygulamayla 1:15 ile 2:15 arasında mı demek istediniz? Bu diziyle eşleşecek gibi değiştim. Bu aynı zamanda aşağıda kullandığım veriler. – RThomas