у меня есть время начала и время окончания посещения пациента (в таблице посещений). Я хочу назначить визит пользователю (члену команды больницы) - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть время начала и время окончания посещения пациента (в таблице посещений). Я хочу назначить посещение пациента пользователю (члену команды больницы). Может ли кто-нибудь помочь мне в запросе SQl, чтобы выяснить, назначен ли конкретный пользователь уже или нет в эту дату посещения (время начала и время окончания)?

image

Мне просто нужна функция SQL, в которой я возвращаю 'Already Assigned' -или- 'free'

У меня есть такая структура таблицы

таблица встреч => AppointmentId int UserId nvarchar (128)
ClientVisitId int AppointmentDateTime datetime
StartTime datetime
EndTime datetime
Статус int

ClientVisits tabl e => ClientVisitId int VisitDate datetime
ClientId int
StartTime datetime
EndTime datetime
ParentClientVisitId int UserNote nvarchar (MAX)
Дата создания
NoOfUserRequired int

1 Ответ

0 голосов
/ 01 ноября 2018

Предполагается, что если запись сделана в таблице назначений, это означает, что пользователь назначен таким образом, чтобы получить пациентов, не назначенных пользователю, используйте следующий запрос

SELECT v.VisitId, v.PatientId From Visits v
WHERE NOT EXISTS (SELECT 1 FROM Appointment a WHERE a.VisitId=v.VisitId)
...